跨域请求和jQuery / AJAX

时间:2013-03-17 06:53:24

标签: javascript jquery ajax jsonp

我之前已经读过,通过AJAX无法实现跨域请求(因为XHR绑定到同一个源策略)...因此我们使用JSONP,它使用动态脚本注入(因为脚本标记不受同一源策略的约束) )。

但是,我正在浏览jQuery AJAX文档并看到一个设置说“crossDomain”。

那么,现在是否通过jQuery / AJAX支持跨域请求?它与我们通过JSONP得到的相同吗?

1 个答案:

答案 0 :(得分:0)

我制作了一个使用跨域请求的项目。你的例子很少。

在Github上是here

在客户端代码(javascript)中使用此功能:

function getHTML(url, callback){
    url = url.trim();

    $.ajax({
        url: url,
        type: 'GET',
        success: function(res) {
            var headline = res.responseText;

            if(headline === ""){
                callback("There was a problem with the page. Be sure that your url is correct.");
                return;
            }

            callback(null, headline);
        }
    });
}