日期:2014-05-16 浏览次数:20355 次
今天做了一个利用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+")",要不返回参数显示不出来