我正在尝试使用zombie.js运行此代码:
var jqXHR = $.ajax({
url: url,
method: 'GET',
dataType: 'html',
async:false
});
var data = jqXHR.responseText;
console.log("data: " + data);
这个代码在我的浏览器上运行时运行良好,并且正确地从给定的URL获取html,但是当我通过zombie.js运行它时,它不会发出任何GET请求并且日志始终打印"数据:未定义"。
如果我删除" async"标志并添加成功回调,成功回调运行正常,但我无法理解为什么同步请求不起作用。
有人可以告诉我如何让同步ajax请求在僵尸上运行吗?
答案 0 :(得分:0)
正如A. Wolff在纪念中提到的,Zombie不支持同步XHR:github.com/assaf/zombie/issues/417
我重构了我的代码,根据this answer调用异步。