jquery ajax从其他域的url获取响应

时间:2012-01-13 04:04:52

标签: ajax jquery

我已尝试过以下代码,但 AJAX 调用未获得响应。 请告诉我为什么我的 AJAX 电话失败了。

   $.ajax({
    type: "GET",
    dataType:"html",
    url: "http://www.example.com",
            //url = any url other than the same domain
    success: function(response,status){
        alert(status);
        //$("#search_text").val("");
        //$("#search_results").html(msg);
        //setTimeout('refresh()',2000);

        //alert($("#sw_hdr"));

    }
});

2 个答案:

答案 0 :(得分:4)

您不能使用AJAX跨域通信。好吧,你可以,但jQuery的Ajax功能不会这样做。查找XSS攻击以获取更多信息

以下是供参考的链接:http://en.wikipedia.org/wiki/Cross-site_scripting

答案 1 :(得分:0)

您仍然可以使用JSONP:link 请注意,远程页面必须支持此格式。 (例如google api)