+ -
当前位置:首页 → 问答吧 → ashx文件中为什么接收的参数都为空.(c# jquery json)

ashx文件中为什么接收的参数都为空.(c# jquery json)

时间:2011-09-22

来源:互联网

aspx中:
JScript code
$(function () {
    $(".delbbs").click(function () {
        var id = $(this).attr("bbsid");
        var uid = $("#uid").attr("value");
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "BBSAjax.ashx",
            data: ({ id: "15" }),
            dataType: "json",
            success: function (data) {
                alert(data.a);
            },
            error: function () {
                alert("ajax错误");
            }
        });

    });

}); 

把data除去,url换成 url: "BBSAjax.ashx?id=1", 结果id接收还是为null。
各位大哥大姐帮帮忙?(Jquery:1.62 .netframework:2.0) 

ashx页面中:
C# code
context.Response.ContentType = "application/json";
Console.Write(context.Request["id"]);
Console.Write(context.Request.QueryString["id"]);
Console.Write(context.Request.Form["id"]);

全为空!

作者: CCTVTVB8   发布时间: 2011-09-22

$.ajax往后台传,如果不是有自动序列化的功能(比如WCF),那么要用key1=value1&key2=value2的方式。
$.post函数才能直接写object

另外你去掉data的时候记得要改type为get。

作者: KongHuLu   发布时间: 2011-09-23

你怎么知道为null了?没执行success回调还是什么?

dataType: "json",

你指定返回的为json了,你的输出并不是json格式的,肯定不会执行success回调的

而且你的是1.4+以上的jq,json格式是怪异模式也不会执行回调,参考
jquery datatype json

作者: showbo   发布时间: 2011-09-23

热门下载

更多