无法在POST php Web服务中获取值

时间:2014-05-09 11:35:00

标签: php ajax web-services extjs

我已经在php中创建了Web服务,它通过参数发送的信息向卖家发送电子邮件。如果我们在GET中发送这些信息,那么Web服务运行良好。但是如果我们在POST中发送该信息,那么Web服务(php脚本)什么也不显示。

以下是该网络服务的网址:

http://demo1.zenithtechnosol.net/carsGuide/contactSeller.php?seller_id=0&name=Anjum&email=abc@ccc.com&mobile=00923344239490&area=Dubai&message=This%20is%20test%20message

目前我只是使用

显示传递的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

1 个答案:

答案 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
}
});