JQuery使用getJSON跨域调用数据
Cross-domain-data-calls-using-JQuery-getJSON
$(document).ready(function(e) { $.getJSON("http://dev.mjxy.cn/json.aspx?n=5&jsoncallback=?",function(result){ $(".devlist").empty(); $.each(result, function(i,field){ var html=""; html="<li><a href=\""+field["link"]+"\" target=\"_blank\">"+field["title"]+"</a></li>"; $(".devlist").append(html); }); }); });
跨域调用的时候 jsoncallback=? 必须填写
在服务器端保证获取到jsoncallback参数,并将序列化后的数据放在jsoncallback的后面,并加上括号。如:
string jsoncallback=Request["jsoncallback"]; string json="[{"iD":468,"title":"网络通信基础Socket示例","majorTitle":"title-example", "link":"http://dev.mjxy.cn/link-example.aspx"}]"; //返回数据 string str=jsoncallback + "(" + json + ")"; Response.Write(str);