日期:2014-05-16  浏览次数:20326 次

利用jquery的getJSON进行跨域请求

今天做了一个利用jQuery的getJSON进行跨域请求,并取得返回值,结果少写了几个参数纠结了两个小时,现在写下来以此为戒吧!

客户端的js代码:

function fans(){
   $.getJSON("http://xxx.test.com/test/page.jsp?tags=cat&tagmode=any&format=json&jsoncallback=?",
           function(data){
		alert(data.type);
	   });
}

?后面的tags=cat&tagmode=any&format=json&jsoncallback=?这几个参数不能少

服务器端代码:

String jsoncallback=request.getParameter("jsoncallback");
HashMap map = new HashMap();
map.put("type","1");   
String json = JSONObject.fromObject(map).toString();
out.print(jsoncallback+"("+json+")");

?注意:输出参数需要写成jsoncallback+"("+json+")",要不返回参数显示不出来