Asp.Net中ajax+aspx使用详解

来源:互联网 发布:淘宝企业账号注册 编辑:程序博客网 时间:2024/05/21 22:53
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[]获取参数值

原创粉丝点击