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
});
}