簡體   English   中英

如何使 jQuery ajax 調用在瀏覽器控制台中產生響應?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM