① 在jquery中,如何将list转成json对象,或者map转为json对象,然后在页面怎么去接值,并显示在页面上
可以这样做,返回类型为html格式,把集合显示做成单个页面(list.jsp),用div包含该页面,后台跳转到该页面,把div的html替换成返回来的html,页面:
<div id="list_div">
<jsp:include="list.jsp">
</div>
var submitUrl = "demo!getList.shtml?tmp="+(new Date().getTime;
$.ajax({
url: submitUrl,
type: "POST",
async: false,
cache: false,
globle: false,
dataType: "html",
beforeSend: function(XMLHttpRequest){},
success: function(data, textStatus){
$("#list_div").html(data);
},
error: function(XMLHttpRequest,textStatus,errorThrown){},
complete:function(msg){}
});
② JSON.parse和JSON.stringify的区别
1.parse 用于从一个字符串中解析出json 对象。例如
var str='{"name":"cpf","age":"23"}'
经 JSON.parse(str) 得到:
Object:
age:"23"
name:"cpf"
_proto_:Object
ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
2.stringify用于从一个对象解析出字符串,例如
var a={a:1,b:2}
经 JSON.stringify(a)得到:
“{“a”:1,"b":2}”
JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):
首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
使用alert(jsonObject)弹出一下,显示:
[Object
Object]
然后调用一下JSON.stringify一下,将json对象转换为json字符串。
var
jsontext = JSON.stringify(jsonObject);
alert(jsontext);
显示如下:
{
"UserID":
"1",
"UserName":
"xiaozhang"
}
2、jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面
首先定义一个JSON字符串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)
然后调用jQuery.parseJSON将其转换为JSON对象,
var
employeejson=jQuery.parseJSON(c);
访问的时候使用employeejson.name,employeejson.sex,employeejson.age获取相应的值
③ javascript/jquery 如何动态的在json中插入元素
$.parseJSON(json串) 先转换成对象,假定是个object
object.prop=元素
如果还要转为json串的话再$.toJSON(object)
④ 前台js 取json 对象数组数据
1、先定义一个json变量。
⑤ jquery 解析 jsonarray,这个数组里面也是JSONObject改怎么做呢
三个问题:
在Servlet里,你的抄jsonarray最终的格式是什么,能不能加个打印,把PrintWriter out = response.getWriter();
System.out.println(jsonarr.toString()); // 把结果打出来,并贴出来,这个很重要
out.write(jsonarr.toString());
Ajax请求有些问题
$.ajax({
....
dataType:'json', // 这里指定了json,jquery会自动将结果转成json对象
success:function(jsonData){
// 参数jsonData已经是json对象了
var jsonArrayObj = JSON.parse(jsonDate); // 因此这步是多余的,反而出错
}
});
在div上显示出来这个list
你要如何显示,大致说明一下,前提是把问题1中的结果贴出来
⑥ jquery怎样把表单中的值转换成json对象
////扩展添加序列化函数,表单序列化json对象
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [ o[this.name] ];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
//调用:$('form表单').serializeObject();
⑦ js怎样生成json的数据
1、按照描述,题主是想将多条数据记录提交到服务端,同时服务端将数据插入到数据库。那么思路是将多条数据存在数组中,调用post方法的接口传入后端。
2、方法如下:
var sendData = [];
sendData.push({name:'david',age:'20'});
sendData.push({name:'peter',age:'23'});
2、jquery中post与get的区别:
1) $.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来 进行异步请求的。
2)get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体 内容发送给Web服务器的,这种传递是对用户不可见的。
3) get方式传输的数据大小不能超过2KB 而POST要大的多。
4)GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。
⑧ jquery怎样修改json数据中键的名称
jquery不能修改json数据中键的名称,可以添加和删除键名。可以通过删除原来的键名并添加新的键名来实现键名的修改,举一个例子如下所示:
//新建一个json对象
varj={
"name":"sea",
"age":30
}
//打印j
console.log(j);
//先获得要修改键的值,避免丢失。
vartemp=j.name;
delete(j.name);
console.log(j);
//再定义新的键和值
j.nick=temp;
console.log(j);
如上所示就可以成功修改键名了。
(8)jquery定义json对象扩展阅读:
JSON 键/值对
SON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:{"firstName":"Json"}
这很容易理解,等价于这条 JavaScript 语句: {firstName:"Json"}
⑨ jquery怎样把表单中的值转换成json对象
Jquery的serializeArray 方法已经可以实现将Form的数据序列化为一个数组,只要稍微在这个方法的基础上做些修改即可。
方法1:
JavaScript
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
}
方法2:
JavaScript
var data = {};
$("form").serializeArray().map(function(x){data[x.name] = x.value;});
AuthoradminPosted on三月 22, 2016CategoriesJavascript
⑩ 请问jquery中把一个有格式string,如何转换成一个json
通过eval方式进行转换。
举例:
varstr='{a:"1"}';//定义了一个string格式
varjson=eval('('+str+')');//通过eval转换成json对象
补充:
eval加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语 句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始 和结束标记,那么{}将会被认为是执行了一句空语句。