日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ajax asp后台获取不到post数据,jQuery AJAX调用将数据发布到ASP.Net页面(不是Get但POST)...

發(fā)布時間:2025/3/15 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax asp后台获取不到post数据,jQuery AJAX调用将数据发布到ASP.Net页面(不是Get但POST)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

選項1.保持服務器端代碼相同

首先刪除kendo.stringify。然后刪除contentType或將其更改為…

"application/x-www-form-urlencoded; charset=utf-8"

…或者將$ .ajax調用更改為:

$.post('DocSummaryDataAsync.aspx',{ vendorId: supplierId,requestType: 'TotalCount' },function (data) { });

選項2.將POST更改為GET

喜歡這個

$.ajax({

async: true,type: "GET",etc.

這將通過QueryString傳遞您的數(shù)據(jù)。如果你刪除kendo.stringify調用,你將訪問所有這樣的值:

string vendorId = Request.QueryString[0];

string businessUnit = Request.QueryString[1];

etc.

選項3.使用原來的$ .ajax調用

如果您使用原來的$ .ajax,則適用以下條件:

Request.Params獲得“QueryString,Form,Cookies和ServerVariables項目的組合集合”。 – this link

你不和任何人一起工作。相反,您需要訪問Request.InputStream。

您可以這樣做:

在服務器端創(chuàng)建映射到所請求的JSON對象的類,例如

public class MyClass

{

// The type (int or string) should probably correspond to the JSON

public int vendorId { get; set; }

public string businessUnit { get; set; }

public string productSegmentId { get; set; }

public string programId { get; set; }

public string productManagerId { get; set; }

public string companyIds { get; set; }

public string expired { get; set; }

public string requestType { get; set; }

}

將Request.InputStream轉換為該類型,然后可以使用它。

public void ProcessRequest()

{

System.IO.Stream body = Request.InputStream;

System.Text.Encoding encoding = Request.ContentEncoding;

System.IO.StreamReader reader = new System.IO.StreamReader(body,encoding);

string json = reader.ReadToEnd();

JavaScriptSerializer serializer = new JavaScriptSerializer();

MyClass myclass = (MyClass)serializer.Deserialize(json,typeof(MyClass));

int vendorId = myclass.vendorId;

string requestType = myclass.requestType;

// etc...

}

protected void Page_Load(object sender,EventArgs e)

{

ProcessRequest();

}

總結

以上是生活随笔為你收集整理的ajax asp后台获取不到post数据,jQuery AJAX调用将数据发布到ASP.Net页面(不是Get但POST)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。