我有一个黄瓜场景来测试一个 xhr 帖子,它返回一些用于修改页面的 js 代码。
我遇到的问题是,当我手动测试它时,它在 FF 或 Chrome 中都能完美运行,但是当我用黄瓜和硒运行它时,它不起作用(使用 firefox)。我做了一些调试,我得到了正确的 js 答案,但它没有被执行,因为它没有根据需要修改页面。
我正在使用 jquery sexy post,负责执行响应的部分在:
if (config.autoclear && (xhr.status >= 200) && (xhr.status <= 204)) clearFields(form);
form.trigger("sexyPost.complete", [xhr.responseText]);
似乎 form.trigger("sexyPost.complete", [xhr.responseText]); 没有被执行,如果我发出如下警告:
alert(xhr.responseText);
我可以确认答案确实是正确的。
以前有人遇到过类似的问题吗?
UDPATE
我发现触发器正在执行,尽管它不是对 eval 的调用。
eval(xhr.responseText);