0 0

为什么ie不能执行jquery.getJSON的回调函数5

前段
$.getJSON(urll,{ids:ids},function(json){alert(json);});});

strues
response.setContentType("application/x-javascript;");
JSONObject fromObject = JSONObject.fromObject(userManagerUtil.getUserInfo("1"));
		PrintWriter writer = response.getWriter();
		System.out.println(fromObject);
		fromObject.write(writer);
		writer.close();
    	return null;

火狐可以执行回调,但ie没反应,也不报错,费解
2010年6月28日 17:05

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你的返回参数类型application/json
还有你用getJSON是不是跨域操作,如果是的话就你必需添加jsoncallback这个参数,后台使用String jsoncallback = req.getParameter("jsoncallback");
String writer = jsoncallback +"("+writer+")";
fromObject.write(writer); 

具体的原理,你去查看jquery1.3的doc文档就明白了。跨域这

2010年6月30日 16:01
0 0

引用
response.setContentType("application/x-javascript;");  


你的格式设置成 application/json不行嘛,或者去掉这句。

2010年6月29日 09:22

相关推荐

Global site tag (gtag.js) - Google Analytics