如果您想在同一個域,子域,端口或協議上執行此操作,可以爲您的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