[英]How can I make jQuery ajax calls produce a response in the browser console?
我正在通過使用 jQuery 進行 ajax 調用的頁面爬蟲在數據庫中緩存一個鏈接。 在對遠程站點進行 ajax 調用之前,我確保鏈接地址具有域列表之一或具有兩個文件擴展名之一:
var j = jQuery.noConflict();
...
var substrings = ['site1',
'site2',
'site3',
'site4'];
var length = substrings.length;
console.log(length);
$.each(the_links, function(i, el){
var dl_link = this;
if (dl_link.endsWith('.html') || dl_link.endsWith('.php') || dl_link.indexOf(substrings[length])!=-1) {
j.get( 'https://example.com/insert.php', { title:post_title, link: dl_link } )
.done(function( data ) {
console.log('response:');
afterInsert(data);
});
}
length--;
if(link_count == 0){
console.log('inserted all links');
}
});
當我運行腳本時,我的 ajax 調用運行沒有問題,我的記錄在數據庫中創建,但在 ajax 回調中沒有任何內容返回到瀏覽器控制台:
如何訪問我的 ajax 響應的內容?
我還嘗試了以下 ajax 調用,但我仍然無法在控制台中記錄響應,即使它出現在控制台中 XHR 條目的Response
選項卡中:
j.get(insert_script, { title: post_title,link: dl_link}, function(data, textStatus, jqXHR) {
console.log('response:');
afterInsert(data);
});
事實證明,由於CORS ,我的 ajax 響應沒有提供給控制台。 我能夠使用 Firefox 的CORS Everywhere附加組件解決這個問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.