我使用ajax獲取跨域數據。使用ajax獲取跨域數據
由於瀏覽器安全限制,大多數Ajax請求都受到相同的源策略限制;該請求無法成功檢索來自不同域,子域,端口或協議(Details)的數據。
所以我使用YQL https://code.tutsplus.com/tutorials/quick-tip-cross-domain-ajax-request-with-yql-and-jquery--net-10225來獲取html數據。
我的問題是如何使用外部代理服務器進行呼叫。例如https://www.pinterest.com/
,所以我使用外部代理服務器與直接url訪問像https://www.filterbypass.me/s.php?k=https://www.pinterest.com/
。
但問題是yql查詢返回null,沒有響應數據。
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="https://www.filterbypass.me/s.php?k=https://www.pinterest.com/"') + '&format=json&diagnostics=true&callback=',
dataType: 'json' ,
success: function(data) {
console.log(data);
}
});
'B = 1&F = norefer' - 這些都是'jetproxy' URL搜索參數 - 是你的意圖? –
不,我刪除,但仍然無法正常工作。 @JaromandaX – hurr
http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain –