CasperJs中的sendAJAX数据参数

CasperJs中的sendAJAX数据参数,ajax,casperjs,Ajax,Casperjs,同样,casperjs还有一个问题,现在是sendAJAX函数 它说sendAJAX有以下5个参数: url:要请求的url 方法:HTTP方法(默认值:GET) 数据:请求参数(默认值:null) 异步:异步请求的标志?(默认值:false) 设置:执行AJAX请求时的其他设置(默认值: 空) 所以,它说数据方法是对象,所以,它应该填充: var data = new Object(); data.amount= 15; 还有这个, var data = {amount:15}; 但是

同样,casperjs还有一个问题,现在是sendAJAX函数

它说sendAJAX有以下5个参数:

  • url:要请求的url
  • 方法:HTTP方法(默认值:GET)
  • 数据:请求参数(默认值:null)
  • 异步:异步请求的标志?(默认值:false)
  • 设置:执行AJAX请求时的其他设置(默认值: 空)
所以,它说数据方法是对象,所以,它应该填充:

var data = new Object();
data.amount= 15;
还有这个,

var data = {amount:15};
但是没有成功地将值发送到我的web服务(始终将0作为值发送,但ajax请求成功,甚至返回json数据),该服务的url如下

"http://localhost:9000/TempCountryAmountREST/setCountryAmount"
如果我将数据变量直接绑定到url,则会成功,如下所示:

"http://localhost:9000/TempCountryAmountREST/setCountryAmount?amount="+amount
[更新] TempCountryAmountest是我的控制器名称,setCountryAmount是我在控制器中的函数

[更新] 我忘了包括sendAJAX()的用法,下面是我使用的代码:

return JSON.parse(__utils__.sendAJAX(wsurl, "POST" , data, false, { contentType: "application/json" }));
那么,如何在sendAJAX参数中填充数据呢


提前谢谢…

对不起,我已经找到了答案

我在contentType中犯了一些错误,我用contentType设置为:“application/json”,而不是contentType:“application/x-www-form-urlencoded”}

如果我们正在研究ajax如何从send()方法发送内容,那么它们是使用x-www-form-urlencoded的。有关更多详细信息,请参阅

当我们看穿casperjs clientutils.js脚本时,我们应该了解sendAJAX是如何工作的。 在`this.sendAJAX=函数sendAJAX(url、方法、数据、异步、设置)上{ }

有url构造逻辑将我们的对象(如果有)转换为x-www-form-urlencoded表单。因此,我们需要将
contentType
设置为
application/x-www-form-urlencoded

很好,谢谢你的关注