Jquery 无法将数据$.ajax传递给ashx处理程序

Jquery 无法将数据$.ajax传递给ashx处理程序,jquery,asp.net,handlers,Jquery,Asp.net,Handlers,我有一段调用我的处理程序的代码,但是我不能在处理程序中接收数据,你能帮我吗 //客户端 $("#saveChanges").click(function () { $.ajax({ url: "../handlers/adminSaveResults.ashx", type: "POST", data: "{ 'pinNovo': '" + "123456" + "' }", async: true, con

我有一段调用我的处理程序的代码,但是我不能在处理程序中接收数据,你能帮我吗

//客户端

$("#saveChanges").click(function () {
    $.ajax({
        url: "../handlers/adminSaveResults.ashx",
        type: "POST",
        data: "{ 'pinNovo': '" + "123456" + "' }",
        async: true,
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (data) {
            alert("Dados Guardados! ;)");
        },
        error: function (data) { alert("ERRO: " + data.status); },
        timeout: 15000
    });
}
//服务器端(adminSaveResults.ashx)


结果都是一样的,我尝试过其他选项,但结果都是一样的:对象引用未设置为对象的实例。

您正在以JSON格式发送数据,但正在尝试读取querystring

像这样使用

$("#saveChanges").click(function () {
    $.ajax({
        url: "../handlers/adminSaveResults.ashx?pinNovo=123456",
        type: "POST",
        data: {},
        async: true,
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (data) {
            alert("Dados Guardados! ;)");
        },
        error: function (data) { alert("ERRO: " + data.status); },
        timeout: 15000
    });
}

现在您可以接收查询字符串中的数据。

它起作用了,但是我不能使用$.ajax中的数据属性吗?它是否保存为这样使用?是的,然后您需要从context.Request.Form[“pinNovo”]读取数据。使用数据:{“pinNovo”:“123456”}。不要在ajx方法中使用数据:“{pinNovo':”+“123456”+“}”。使用数据:{pinNovo:“123456”}。我刚刚验证了它,它正在工作。不要在pinNovo之前和之后使用
$("#saveChanges").click(function () {
    $.ajax({
        url: "../handlers/adminSaveResults.ashx?pinNovo=123456",
        type: "POST",
        data: {},
        async: true,
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (data) {
            alert("Dados Guardados! ;)");
        },
        error: function (data) { alert("ERRO: " + data.status); },
        timeout: 15000
    });
}