如果您想在同一个域,子域,端口或协议上执行此操作,可以为您的AJAX请求设置JSON响应,并假设响应将包含所有必需的信息:"checkResults"
Ajax将如下所示:
$.ajax({
type: "GET",
url: "YourURL",
dataType: "json",
success: function (data.checkResults) {
//do whatever
}
});
这不能在不同的域,子域,端口或协议上完成。除非CORS被启用,这可能不是这种情况。
注意
由于浏览器的安全限制,大多数Ajax请求受到 的同源策略;该请求无法成功检索来自不同域,子域,端口或协议的 数据。脚本和 JSONP请求不受相同的源策略限制。
SEE:Breaking-cross-domain这是真正有用的
插件跨域cross-domain-plugin
CORS任何地方 CORS Anywhere是它增加了CORS标头的代理请求的node.js代理。 要使用API,只需在URL前加上URL即可。 (HTTPS支持:见[github repository][3]
)
如果你想自动启用跨域请求需要的时候,可以使用下面的代码片段:
$.ajaxPrefilter(function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
//options.url = "http://cors.corsproxy.io/url=" + options.url;
}
});
$.get(
'http://en.wikipedia.org/wiki/Cross-origin_resource_sharing',
function (response) {
console.log("> ", response);
$("#viewer").html(response);
});
信用:@jherax
您选中需要的网页有可能启用CORS,所以唯一的选择是创建代理脚本,它将获取第三方页面并返回结果。 – jcubic
你是否推荐我做任何教程或任何例子来做你的目的?非常感谢你! – Ignasi
您需要搜索如何使用您选择的服务器端脚本来获取页面。如果它是PHP,那么你可以使用curl或file_get_contents函数。 – jcubic