JQ操作JSON求教 本帖最后由 zhhjon 于 2013-06-28 11:36:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $.getJSON('ajax/test.json', function (data) { var items = []; $.each(data, function (i, item) { items.push('<li id="' + item.Value + '">' + item.Text + '</li>'); }); $('<ul/>', { 'class': 'my-new-list', html: items.join('') }).appendTo('body'); }); 两个文件不再一个域,url要写全了。 URL写全是肯定的,但是现在显示不出来啊 $.each(data, function (key, val) { $.each(val, function (kk, vv) { items.push('<li id="' + kk + '">' + vv + '</li>'); }) });第一个循环用于从List中遍历Customer对象,第二个循环用于从Customer对象中遍历Customer对象的属性,也就是k/v对 如果都是你可以控制的站点修改接口,给客户端返回callbackName+"("+jsonData+")"这样的数据,其中callbackName的值来自地址栏参数callback接口这样写,就可以支持jquery的jsonp方式$.ajax({ url:'.../1.asp', dataType:'jsonp', success:function(res){ console.log(res); }});如果1.asp不在你控制之下,就只能尝试在自己站点的服务端向这个地址发起http请求,将响应返回给客户端就行了 1.asp在我的控制下,如何修改接口呢?麻烦给个具体的方法,谢谢! 用你的这个方法,其实东西都出来了,就是显示的数据都是undefined 1.asp在我的控制下,如何修改接口呢?麻烦给个具体的方法,谢谢!还不具体???比普通的ajax接口多一个回调函数名,做成函数调用的形式,真正的数据参数形式传递进去比如平时 response.write("{'a':'0'}");做成 response.write(callbackName+"({'a':'0'})");callbackName来自地址栏参数callback,我上面就是这么说的吧,这个还不具体???这都还不会写,就是你自己的问题了 1.asp在我的控制下,如何修改接口呢?麻烦给个具体的方法,谢谢!还不具体???比普通的ajax接口多一个回调函数名,做成函数调用的形式,真正的数据参数形式传递进去比如平时 response.write("{'a':'0'}");做成 response.write(callbackName+"({'a':'0'})");callbackName来自地址栏参数callback,我上面就是这么说的吧,这个还不具体???这都还不会写,就是你自己的问题了本人的确很菜,望大神能详细讲解,我还是不是太明白!~~~~ js幻灯片求思路 怎样写一个只取中间16位的JS代码? return false 的作用? js 计时器 暂停问题 动态增加table的行时,为什么行与行之间的距离会变粗? 如何实现文本框可以获得焦点,但不可编辑? 建立了一个正则表达式后,可使用它来干那些事情?怎么使用?不好意思,没分了 如何自动执行<A href="">语句? 如何在JavaScript中用for生成变量,并赋值 如果你能回答出这个问题,你就是上帝! extjs4的define方法中怎么实现load事件,请进 JAVAScript中,有一个textarea中比如输入AAA;BBB;CCC;DDD;当鼠标移动到这个字符上时;
$.getJSON('ajax/test.json', function (data) {
var items = [];
$.each(data, function (i, item) {
items.push('<li id="' + item.Value + '">' + item.Text + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
$.each(data, function (key, val) {
$.each(val, function (kk, vv) {
items.push('<li id="' + kk + '">' + vv + '</li>');
})
});第一个循环用于从List中遍历Customer对象,第二个循环用于从Customer对象中遍历Customer对象的属性,也就是k/v对
修改接口,给客户端返回
callbackName+"("+jsonData+")"
这样的数据,其中callbackName的值来自地址栏参数callback
接口这样写,就可以支持jquery的jsonp方式
$.ajax({
url:'.../1.asp',
dataType:'jsonp',
success:function(res){
console.log(res);
}
});如果1.asp不在你控制之下,就只能尝试在自己站点的服务端向这个地址发起http请求,将响应返回给客户端就行了
还不具体???
比普通的ajax接口多一个回调函数名,做成函数调用的形式,真正的数据参数形式传递进去
比如平时 response.write("{'a':'0'}");
做成 response.write(callbackName+"({'a':'0'})");
callbackName来自地址栏参数callback,
我上面就是这么说的吧,这个还不具体???这都还不会写,就是你自己的问题了
还不具体???
比普通的ajax接口多一个回调函数名,做成函数调用的形式,真正的数据参数形式传递进去
比如平时 response.write("{'a':'0'}");
做成 response.write(callbackName+"({'a':'0'})");
callbackName来自地址栏参数callback,
我上面就是这么说的吧,这个还不具体???这都还不会写,就是你自己的问题了本人的确很菜,望大神能详细讲解,我还是不是太明白!~~~~