AJAX PUT请求在CasperJS中不起作用

时间:2017-08-03 17:48:23

标签: javascript jquery ajax casperjs put

我正在使用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的evaluate函数中。有什么我错过的,例如:Casper无法运行对API的请求吗?

1 个答案:

答案 0 :(得分:0)

正确的答案在这里:

  return $.ajax({
  type: "PUT",
  async: false,
  url: "urlasabove",
  body: {}
});

正确答案是放key: "value"而不是string: string