1. 程式人生 > >Asp.Net中ajax+aspx使用詳解

Asp.Net中ajax+aspx使用詳解

function GetString(type, contentType, data, dataType) {            
    //var realData = "{ \"action\": \"getString\", \"num\": \"123\" }";
    //var realData = "{ action: 'getString', num:123 }";
    var realData = "action=getString&num=123";            
    if (data == "objectData") {
        realData = { action: "getString"
, num: "123" }; } $.ajax({ type: type, url: "ajaxForm.aspx/GetString", contentType: contentType, data: realData, dataType: dataType, success: function (data) { //【1】後臺資料轉化成json字串或直接返回 //var json = eval('(' + data + ')'); //alert("json="
+ json); alert("data=" + data); }, error: function (error) { alert("error=" + error); } }); }

一、post請求+contentType=”application/json;charset=utf-8;”

1、data:{action:”getString”,num:”123”}
無法正常呼叫後臺方法
2、data:”{action:’getString’,num:123}”
可以正常呼叫後臺方法
3、data:”action=getString&num=123”
無法正常呼叫後臺方法

二、post請求+contentType=”application/x-www-form-urlencoded;charset=utf-8;”

1、data:{action:”getString”,num:”123”}
在Page_Load()中可以通過Request.Form[]獲取引數值
2、data:”{action:’getString’,num:123}”
在Page_Load()中無法通過Request.Form[]獲取引數值
3、data:”action=getString&num=123”
在Page_Load()中可以通過Request.Form[]獲取引數值

三、get請求+contentType=”application/json;charset=utf-8;”

1、data:{action:”getString”,num:”123”}
無法正常呼叫後臺方法
2、data:”{action:’getString’,num:123}”
無法正常呼叫後臺方法
3、data:”action=getString&num=123”
無法正常呼叫後臺方法

四、get請求+contentType=”application/x-www-form-urlencoded;charset=utf-8;”

1、data:{action:”getString”,num:”123”}
在Page_Load()中可以通過Request.QueryString[]獲取引數值
2、data:”{action:’getString’,num:123}”
在Page_Load()中無法通過Request.QueryString[]獲取引數值
3、data:”action=getString&num=123”
在Page_Load()中可以通過Request.QueryString[]獲取引數值