AJAX PUT 请求在 CasperJS 中不工作
AJAX PUT request is not working within CasperJS
我正在使用 CASPERJS 实现一个抓取脚本,它也使用一些 AJAX jquery 调用作为下面的调用,应该 POST 到 TRELLO:
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.trello.com/1/cards/mycardid?name=Thursday%20-%20%C2%A300000&key=mykey&token=mytoken",
"method": "PUT",
"headers": {
"cache-control": "no-cache",
}
}
$.ajax(settings).done(function(response) {
console.log(response);
});
我在 casper.evaluate(function(){})
中封装了一个类似的函数,它正在执行 get 请求并按预期工作。我尝试通过 Postman 进行 PUT-ing 并且一切正常,但我无法调用与 casperJS 一起工作,包装到评估函数中,该函数应该 运行 javascript。有什么我遗漏的吗,例如:Casper cannot 运行 put requests to APIs?
正确答案在这里:
return $.ajax({
type: "PUT",
async: false,
url: "urlasabove",
body: {}
});
正确答案是 key: "value"
而不是 string: string
我正在使用 CASPERJS 实现一个抓取脚本,它也使用一些 AJAX jquery 调用作为下面的调用,应该 POST 到 TRELLO:
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.trello.com/1/cards/mycardid?name=Thursday%20-%20%C2%A300000&key=mykey&token=mytoken",
"method": "PUT",
"headers": {
"cache-control": "no-cache",
}
}
$.ajax(settings).done(function(response) {
console.log(response);
});
我在 casper.evaluate(function(){})
中封装了一个类似的函数,它正在执行 get 请求并按预期工作。我尝试通过 Postman 进行 PUT-ing 并且一切正常,但我无法调用与 casperJS 一起工作,包装到评估函数中,该函数应该 运行 javascript。有什么我遗漏的吗,例如:Casper cannot 运行 put requests to APIs?
正确答案在这里:
return $.ajax({
type: "PUT",
async: false,
url: "urlasabove",
body: {}
});
正确答案是 key: "value"
而不是 string: string