JQuery使用getJSON跨域调用数据

原文链接: http://bbs.mjxy.cn/thread-63-1-1.html

$(document).ready(function(e) {

02     $.getJSON("http://dev.mjxy.cn/json.aspx?n=5&jsoncallback=?",function(result){
03     $(".devlist").empty();
04     $.each(result, function(i,field){
05       var html="";
06       html="<li><a href=\""+field["link"]+"\" target=\"_blank\">"+field["title"]+"</a></li>";
07       $(".devlist").append(html);
08     });
09   });
10 });

跨域调用的时候 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);

posted @ 2011-07-08 17:14  敏捷学院  阅读(201)  评论(0编辑  收藏  举报