Javascript 跨域请求和jQuery/AJAX
我之前读过,跨域请求不可能通过AJAX实现(因为XHR绑定到同源策略)。。。因此,我们使用JSONP,它使用动态脚本注入(因为脚本标记不受同源策略的约束) 然而,我在浏览jQueryAjax文档时看到一个设置是“crossDomain”Javascript 跨域请求和jQuery/AJAX,javascript,jquery,ajax,jsonp,Javascript,Jquery,Ajax,Jsonp,我之前读过,跨域请求不可能通过AJAX实现(因为XHR绑定到同源策略)。。。因此,我们使用JSONP,它使用动态脚本注入(因为脚本标记不受同源策略的约束) 然而,我在浏览jQueryAjax文档时看到一个设置是“crossDomain” 那么,现在通过jQuery/AJAX支持跨域请求吗?这和我们通过JSONP得到的结果一样吗?我做了一个使用跨域请求的项目。你没有几个例子 是的,在Github上 在客户端代码(javascript)中使用此函数: 所有这一切都是为了允许jsonp请求,而不是终止
那么,现在通过jQuery/AJAX支持跨域请求吗?这和我们通过JSONP得到的结果一样吗?我做了一个使用跨域请求的项目。你没有几个例子 是的,在Github上 在客户端代码(javascript)中使用此函数:
所有这一切都是为了允许jsonp请求,而不是终止来自get-go的请求。你能用一个例子来说明吗?通过CORS是可能的。有关服务器设置,请参阅附件。有一篇很好的关于客户端设置的html5rocks文章。你是否阅读了关于“crossDomain”条目的文本?如果没有,那么就这样做。它回答了你的两个问题。
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);
}
});
}