2017-08-03 28 views
0

工作我实现与CASPERJS一个报废脚本,也使用一些AJAX jQuery的电话作为一个低于其应该张贴到TRELLO:AJAX PUT请求不被内CasperJS

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(){})这是执行获取请求并按预期工作。我通过Postman尝试了PUT-ing,并且所有工作都很好,但是我无法接到与casperJS一起工作的调用,并将其包装到应该运行javascript的评估函数中。有什么我错过了,例如:卡斯帕不能运行对API API的请求?

+0

什么是从'的console.log(响应)'登录? – Gavin

+0

什么都没有,因为casper没有在评估中记录任何东西,所以这是我的沮丧,我看不到输出 –

+0

添加一个'失败'处理程序并检查jqXhr对象 – charlietfl

回答

0

正确的答案就在这里:

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

正确的答案是把key: "value",而不是string: string

+0

嗯,这是工作,但现在我不知道为什么这个调用适用于多达5个请求,一旦我有6个项目phantomJS阵阵吹了一个“无法处理命令” –