我已经在php中创建了Web服务,它通过参数发送的信息向卖家发送电子邮件。如果我们在GET中发送这些信息,那么Web服务运行良好。但是如果我们在POST中发送该信息,那么Web服务(php脚本)什么也不显示。
以下是该网络服务的网址:
目前我只是使用
显示传递的param的print_r($ _ REQUEST);
这很好,因为我在GET中发送这些参数,但是我试图使用chrome扩展“简单REST客户端”在POST中发送这些参数,我什么也没得到。
我想,我需要在我的脚本中设置标题,但不确定。或者在调用该Web服务时,我们需要在请求中设置任何标题。
以下是通过POST发送请求的方式:
Ext.Ajax.request({
url: this.getBaseUrl() + webServiceUrl,
timeout: 240000,
method: httpMethod,
disableCaching: false,
useDefaultXhrHeader: false,
jsonData : {
"seller_id":seller_id,
"name":name,
"email":email,
"mobile":mobile,
"area":area,
"message":message },
scope: me,
success: function(response) {
Ext.Viewport.unmask();
successCallBack(response);
},
failure: function(response) {
Ext.Viewport.unmask();
failureCallback(response);
}
});
任何帮助都将受到高度赞赏..
谢谢.. Anjum
答案 0 :(得分:0)
尝试将jsonData放在params中,如下所示:
Ext.Ajax.request({
url: this.getBaseUrl() + webServiceUrl,
timeout: 240000,
method: httpMethod,
disableCaching: false,
useDefaultXhrHeader: false,
params: {
jsonData : {
"seller_id":seller_id,
"name":name,
"email":email,
"mobile":mobile,
"area":area,
"message":message },
}},
success: function(response){
var text = response.responseText;
// process server response here
}
});