问题描述:
在IE浏览器下,不支持跨域的,从一个网站ajax到另一个网站请求数据,异步方式加载数据,如从http://online.hfut.edu.cn/发送ajax请求到http://xipang.hfutonline.net/public/rank/num/10请求数据,请求活跃用户数据,如果datatype=json则在IE下不能请求成功,会出现TypeError:Access deny的问题,到网上找了资料发现是IE不支持跨域,要用jsonp来解决。
解决办法如下:
js方面则将datatype从json改成jsonp格式,php或者java后台则在返回的json数据中加一段ajax发过来的jsoncallback即可,具体代码如下:
jquery代码如下:
$.ajax({
type:"get",
url:"http://xipang.hfutonline.net/public/rank/num/10",
dataType:"jsonp",
jsonp:'jsonpcallback',
success:function(data){
html = '';
for(i=0; i< data.length; i++) {
html += '<li c