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