Zombie.js不执行同步ajax请求

时间:2014-12-11 16:46:46

标签: javascript jquery ajax zombie.js

我正在尝试使用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请求在僵尸上运行吗?

1 个答案:

答案 0 :(得分:0)

正如A. Wolff在纪念中提到的,Zombie不支持同步XHR:github.com/assaf/zombie/issues/417

我重构了我的代码,根据this answer调用异步。