Ⅰ 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中的结果贴出来
Ⅱ ajax怎么获取json数组
首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:
response:即为服务器返回的数据
....success: function(response){ console.log(response);}.....如果response的个试试{"id":"123","name":"jghdream"}取值的时候可以这样做:var id = response.id;var name = response.name;
是ajax的一些参数:
$.ajax({ type:'post', url:'/testajax.php', dataType:'json', data:{uid:uid,rands:Math.random()}, success: function(){ alert('ajax return success');}});
url,类型:String,默认值: 当前页地址。发送请求的地址
data, 类型:String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'
dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 javaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
success,当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。
Ⅲ jQuery处理json数据返回数组和输出的方法
这篇文章主要介绍了jQuery处理json数据返回数组和输出的方法,涉及jQuery操作数组及json的技巧,需要的朋友可以参考下
本文实例讲述了jQuery处理json数据返回数组和输出的方法。分享给大家供大家参考。具体实现方法如下:
代码如下:
/*print
the
json
object
*
*$("selector").print_r_json(json,opts)
:
return
formatted
string
(and
print)
*sprint_r_json
:
just
return
the
string;
*print_r_json
:
return
the
formatted
string
and
print
json
data
*contribute
明河
*
*auth
iorichina
*
*example:
*3
ways
to
use
it
*<script
language="javascript">
*$("selector").print_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"},{if_print:true,return_array:true});
*document.write($.sprint_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"}));
*$.print_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"});
*</script>
*
*/
$.fn.print_r_json
=
function(json,options){
if(typeof(json)!="object")
return
false;
var
opts
=
$.extend({},$.fn.print_r_json.defaults,options);
var
data
=
'';
if(opts.if_print)
{
data
=
$.sprint_r_json(json)
$(this).html('<div
style="font-weight:bold">'+(opts.return_array?'Array':'JSON-DATA')+'</div>'+data);
}
if(opts.array)
{
return
$.json_to_array(json);
}
return
data;
};
$.fn.print_r_json.defaults
=
{
if_print
:
false,//if
print
or
just
return
formatted
string
return_array
:
true
//return
an
Array
};
$.extend({
print_r_json
:
function(json)
{
if(typeof(json)=="object")
{
var
text='<div
style="font-weight:bold;">{</div><div
style="margin-left:25px;">';
document.write('<div
style="font-weight:bold;">{</div><div
style="margin-left:25px;">');
for(var
p
in
json)
{
if(typeof(json[p])=="object")
{
document.write('<div>["'+p+'"]
=>
');
text+='<div>["'+p+'"]
=>
'+$.print_r_json(json[p])+'</div>';
document.write('</div>');
}
else
{
text+='<div>['+((/^d+$/).test(p)?p:('"'+p+'"'))+']
=>
"'+json[p]+'"</div>';
document.write('<div>['+p+']
=>
'+json[p]+'</div>');
}
}
text+='</div><div
style="font-weight:bold;">}</div>';
document.write('</div><div
style="font-weight:bold;">}</div>');
return
(text);
}
else
{
document.write(json);
return
(json);
}
},
sprint_r_json
:
function(json)
{
if(typeof(json)=="object")
{
var
text
=
'<div
style="font-weight:bold;">{</div><div
style="margin-left:25px;">';
for(var
p
in
json)
{
if(typeof(json[p])=="object")
{
text
+=
'<div>["'+p+'"]
=>
'+$.sprint_r_json(json[p])+'</div>';
}
else
{
text
+=
'<div>['+((/^d+$/).test(p)?p:('"'+p+'"'))+']
=>
"'+json[p]+'"</div>';
}
}
text
+=
'</div><div
style="font-weight:bold;">}</div>';
return
(text);
}
else
{
return
(json);
}
},
json_to_array
:
function(json)
{
if(typeof(json)=="object")
{
var
text
=
new
Array();
for(var
p
in
json)
{
if(typeof(json[p])=="object")
{
text[p]
=
$.json_to_array(json[p]);
}
else
{
text[p]
=
json[p];
}
}
return
(text);
}
else
{
return
(json);
}
}
});
希望本文所述对大家的jQuery程序设计有所帮助。
Ⅳ jquery怎么对json数组排序
在后台使用C#获取数据库中的菜单数据,生成一个包含菜单数据项的JSON数组(由于某种原因没有使用SQL中的ORDER BY),如下:
view sourceprint?var menuData1=[
Ⅳ 请问jquery中把一个有格式string,如何转换成一个json
通过eval方式进行转换。
举例:
varstr='{a:"1"}';//定义了一个string格式
varjson=eval('('+str+')');//通过eval转换成json对象
补充:
eval加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语 句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始 和结束标记,那么{}将会被认为是执行了一句空语句。
Ⅵ 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串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr );
//json字符串转数组 var jsonStr = '[1,2,3,{"a":1}]'; JSON.parse( jsonStr );
Ⅷ 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 数组转json
var辩搜arr携则历=[];
varstr=盯键JSON.stringify(arr);