gpt4 book ai didi

javascript - 在 CasperJS 中发送 Ajax 请求并循环结果

转载 作者:行者123 更新时间:2023-12-03 08:37:51 25 4
gpt4 key购买 nike

我目前正在尝试从 GET 调用中获取 json 值(主要是 url)并将其分配给一个变量。我最终想循环遍历这些值并用 casper 打开每个 url。但是,我发现通过使用 casperjs 进行 ajax 调用来获取值的概念不正确。我通读了文档,但似乎不明白为什么我仍然收到错误ReferenceError:找不到变量:__utils__

casper.start();
var url = "http://dev.web-ui.com/generate.php";

casper.then(function(url) {
var results = __utils__.sendAJAX(url, "GET");
});

casper.run();

最佳答案

您至少有两个问题:

  • url参数不是一个URL,而是包含该URL的最后加载的页面资源对象。

  • __utils__ 在页面上下文之外不可用。如果需要,您可以要求它,但这可能无法解决您的问题,因为页面上下文之外的虚拟 document.location 与您要查询的 URL 具有不同的域,因此由于跨域限制,该请求可能会失败。最好在页面上下文中执行此操作。

示例代码:

casper.then(function(resource) {
var results = this.evaluate(function(url){
return __utils__.sendAJAX(url, "GET");
}, resource.url);
this.echo(results);
});

关于javascript - 在 CasperJS 中发送 Ajax 请求并循环结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com