跨域请求不成功?

时间:2012-10-05 06:43:55

标签: jquery cross-domain cors

$(function(){
    $.ajax({
        url: 'http://xxx/',
        type: 'GET',
        crossDomain:true,
        cache:true,
        dataType:"script",
        success:function(data,textStatus,jqXHR){

            alert(data);
        }
    }); 
});

实际上服务器正在返回json对象,并且在我的firebug中显示它 SyntaxError:无效标签

我该怎么办?

3 个答案:

答案 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));
        }
    });