$.post()格式如下:
$.post(url,data,success(data, textStatus, jqXHR),dataType)
参数描述
url
必需。规定把请求发送到哪个 URL。
data
可选。映射或字符串值。基本是json格式。
success(data, textStatus, jqXHR)
可选。请求成功时执行的回调函数。
dataType
可选。规定预期的服务器响应的数据类型。默认执行智能判断(xml、json、script 或 html)。
示例:
1
2
3
4
5
6
7
|
$.post(
"../../xxx/ajaxPost.aspx"
,
{
action:
"xxx"
,
id: xxx
},
function
(data,status) {
alert(
"name="
+data.name+
",age="
+data.age);
},
"json"
);
|
打断点可以正常进入到后台。直到想要的操作完成,组成新的json数据,利用htm = htm&()返回,但是无论如何也不走function()方法,之前有想到是json格式的问题,但是改了还是不行。
后来终于终于
后台:
var result = "{\"name\":\"Michael Jordan\",\"age\":\"51\"}";
htm = htm&(result);
Response.End();
大家注意,都知道json的格式是{"key1”: "value1”, "key2”: "value2”} 这样(或者是把{}中的双引号变成单引号),但是在C#代码部分却是需要在引号(“”)前加上转义字符(\)的,否则永远走不到回调方法。
$.post()方法在以json作为返回类型的时候,是严格要求使用json格式才可以进入回调的。所以……
运行截图: