Asp.Net中ajax+ashx使用詳解
ajax請求程式碼如下:
function PostSendParams() {
$.ajax({
type: "post",
url: "PostHandler1.ashx",
contentType: "application/x-www-form-urlencoded;charset=utf-8;",
//data: { action: "getString", param1: 123 },
//data: "{ \"action\": \"getString\", \"param1\": \"123\" }",
//data: "{ action: 'getString', param1: 123 }",
data: "action=getString¶m1=123",
dataType: "json",
success: function (data) {
alert("data=" + data);
},
error: function (error) {
alert("error=" + error);
}
});
}
一、post請求+contentType=”application/json;charset=utf-8;”
1、data:{action:”getString”,param1:123}
無法通過context.Request.Form[]獲取引數值
通過context.Request.InputStream可以將引數轉化為”action=getString¶m1=123”
2、data:”{\“action\”:\”getString\”,\”param1\”:\”123\”}”
無法通過context.Request.Form[]獲取引數值
通過context.Request.InputStream可以將引數轉化為”{\“action\”:\”getString\”,\”param1\”:\”123\”}”
3、data:”{action:’getString’,num:123}”
無法通過context.Request.Form[]獲取引數值
通過context.Request.InputStream可以將引數轉化為”{action:’getString’,num:123}”
4、data:”action=getString&num=123”
無法通過context.Request.Form[]獲取引數值
通過context.Request.InputStream可以將引數轉化為”action=getString&num=123”
二、post請求+ contentType=”application/x-www-form-urlencoded;charset=utf-8;”
1、data:{action:”getString”,param1:123}
可以通過context.Request.Form[]獲取引數值
2、data:”{\“action\”:\”getString\”,\”param1\”:\”123\”}”
無法通過context.Request.Form[]獲取引數值
通過context.Request.InputStream可以將引數轉化為”{\“action\”:\”getString\”,\”param1\”:\”123\”}”
3、data:”{action:’getString’,param1:123}”
無法通過context.Request.Form[]獲取引數值
通過context.Request.InputStream可以將引數轉化為”{action:’getString’,param1:123}”
4、data:”action=getString¶m1=123”
可以通過context.Request.Form[]獲取引數值
三、get請求+ contentType=”application/json;charset=utf-8;”
1、data:{action:”getString”,param1:123}
可以通過context.Request.QueryString[]獲取引數值
2、data:”{\“action\”:\”getString\”,\”param1\”:\”123\”}”
無法通過context.Request.QueryString[]獲取引數值
通過context.Request.InputStream可以將引數轉化為””
3、data:”{action:’getString’,param1:123}”
無法通過context.Request.QueryString[]獲取引數值
通過context.Request.InputStream可以將引數轉化為””
4、data:”action=getString¶m1=123”
可以通過context.Request.QueryString[]獲取引數值
四、get請求+ contentType=”application/x-www-form-urlencoded;charset=utf-8;”
1、data:{action:”getString”,param1:123}
可以通過context.Request.QueryString[]獲取引數值
2、data:”{\“action\”:\”getString\”,\”param1\”:\”123\”}”
無法通過context.Request.QueryString[]獲取引數值
通過context.Request.InputStream可以將引數轉化為””
3、data:”{action:’getString’,param1:123}”
無法通過context.Request.QueryString[]獲取引數值
通過context.Request.InputStream可以將引數轉化為””
4、data:”action=getString¶m1=123”
可以通過context.Request.QueryString[]獲取引數值
使用InputStream讀取資料的示例程式碼如下:
Stream stream = context.Request.InputStream;
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
string parameters = Encoding.Default.GetString(bytes);
JObject jObject = (JObject)JsonConvert.DeserializeObject(parameters);
action = jObject["action"].ToString();
param1 = jObject["param1"].ToString();
相關文章
- ajax+ashx返回值詳解
- Asp.Net中ajax+aspx使用詳解ASP.NET
- ASP.NET中IsPostBack詳解ASP.NET
- ASP.NET 中 OutputCache 指令引數詳解ASP.NET
- Asp.Net Core 中的HTTP協議詳解ASP.NETHTTP協議
- maven中profiles使用詳解Maven
- Oracle中job的使用詳解Oracle
- node中express框架使用詳解Express框架
- Android中PopupWindow使用詳解Android
- Android中AsyncTask使用詳解Android
- Ajax+ashx vs Ajax+WebServiceWeb
- PHP 中 CURL 使用之 CURL 詳解!PHP
- php中Session使用方法詳解PHPSession
- PHP中的traits使用詳解PHPAI
- 詳解Android中AsyncTask的使用Android
- iOS 中 NSTimer 使用詳解iOS
- Android 中 HttpURLConnection 使用詳解AndroidHTTP
- Android中HttpURLConnection使用詳解AndroidHTTP
- 詳解oracle使用者建立(中)Oracle
- 詳細資訊用於javascript中的承諾使用詳解JavaScript
- ASP.NET入門五步詳解ASP.NET
- VueJS中學習使用Vuex詳解VueJS
- jQuery中的Deferred詳解和使用jQuery
- Linux中tail命令的使用詳解!LinuxAI
- tar命令中--exclude引數使用詳解
- Java 8中的default方法使用詳解Java
- ORACLE中RECORD、VARRAY、TABLE的使用詳解Oracle
- xargs在linux中的使用詳解Linux
- Oracle中組合索引的使用詳解Oracle索引
- C++中map的使用詳解說明C++
- Python 中__new__方法詳解及使用Python
- jQuery中的Deferred-詳解和使用jQuery
- jQuery Mobile中$.mobile.buttonMarkup方法使用詳解jQuery
- 在asp.net handler 中 使用 sessionASP.NETSession
- 詳解ASP.NET頁面的aspx擴充套件ASP.NET套件
- Java中Lambda表示式基礎及使用詳解Java
- Oralce 使用SQL中的exists 和not exists 用法詳解SQL
- pycharm中安裝和使用sqlite過程詳解PyCharmSQLite