如何使 jQuery ajax 调用在浏览器控制台中产生响应?
How can I make jQuery ajax calls produce a response in the browser console?
我正在通过页面爬虫在数据库中缓存一个 links 的数字,该爬虫使用 jQuery 进行 ajax 调用。在对远程站点进行 ajax 调用之前,我确保 link 地址具有域列表之一或具有两个文件扩展名之一:
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);
});
原来我的 ajax 响应没有提供给控制台,因为 CORS. I was able to get around this using the CORS Everywhere Firefox 的附加组件
我正在通过页面爬虫在数据库中缓存一个 links 的数字,该爬虫使用 jQuery 进行 ajax 调用。在对远程站点进行 ajax 调用之前,我确保 link 地址具有域列表之一或具有两个文件扩展名之一:
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);
});
原来我的 ajax 响应没有提供给控制台,因为 CORS. I was able to get around this using the CORS Everywhere Firefox 的附加组件