Asp.Net中ajax+aspx使用詳解

changuncle發表於2017-11-25
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[]獲取引數值

相關文章