$(function(){
$.ajax({
url: 'http://xxx/',
type: 'GET',
crossDomain:true,
cache:true,
dataType:"script",
success:function(data,textStatus,jqXHR){
alert(data);
}
});
});
实际上服务器正在返回json对象,并且在我的firebug中显示它 SyntaxError:无效标签
我该怎么办?
答案 0 :(得分:1)
尝试使用dataType : "json"
代替dataType:"script"
答案 1 :(得分:0)
如果服务器返回json,那么即使设置了crossDomain:true
,也无法获取数据。
如果你想跨域工作,服务器需要支持JSONP,它使用回调函数包装json。
答案 2 :(得分:0)
$。AJAX({ 类型:“GET”, 网址:网址 dataType:“jsonp”, jsonp:“jsoncallback”, jsonpCallback:“短信”, cache:true, success:function(service_data){ 双(service_data);
},
error : function(msg) {
alert(JSON.stringify(msg));
}
});