1

我正在尝试在 Aspx 页面中读取 Sencha Touch 2 的 POST 参数。

并且 Aspx 通过以下方式从 Sencha Touch 框架(由移动应用程序团队)调用。

Ext.Ajax.request({

          url:'http://bookingsite.com/flight/Secure_Payment.aspx',
          method:'POST',
          disableCaching: false,
          headers: {
         'Accept': 'application/json',
         'Content-Type': 'application/json'
          },
          jsonData: {
          uniqueID:"24608b55-3f69-4814-9de3-ebc88fa95700",
          totalFare:"3500"
          },
          success:function(response)
          {
          console.log(response.responseText);
          }
          failure:function(response)
          {
           console.log(response);
          }});    

Sencha Touch的POST参数在Asp.net(Secure_Payment.aspx)中通过如下方式读取

  protected void Page_Load(object sender, EventArgs e)
{
    // Tried by the following ways.

     string uniID = HttpContext.Current.Request.Form["uniqueID"]; 
     string uniID = HttpContext.Current.Request["uniqueID"];
     string uniID = HttpContext.Current.Request.Form.Get("uniqueID");

     if (!string.IsNullOrEmpty(uniID))
        {
            ds = balLayer.GetEBSPaymentParams("uniID");
        }

       tripID=ds.Rows[0]["TripID"].ToString();
       name = ds.Rows[0]["ContactFname"].ToString();
}

在这里,数据集总是返回空值。

请告诉我如何阅读 Aspx 页面中的 POST 参数。

4

1 回答 1

0

尝试使用 params 属性而不是 jsonData:

Ext.Ajax.request({
    ...
    params: {
        uniqueID:"24608b55-3f69-4814-9de3-ebc88fa95700",
        totalFare:"3500"
    },
    ...

http://docs.sencha.com/touch/2.2.1/#!/api/Ext.Ajax

于 2013-06-04T16:56:08.393 回答