2013-10-31 51 views
1

我有这段代码调用我的处理程序,但我无法在我的处理程序中接收数据,你能帮忙吗?

//客户端

$("#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)

   try 
       { 
        context.Response.ContentType = "text/json"; 
        context.Response.Write(context.Request.QueryString["pinNovo"].ToString()); 
       } 
       catch (Exception msg) 
       { 
        context.Response.Write(msg.Message); 
       } 

,结果是百达一样的,我已经尝试过其他的选择,但百达与同结果:对象引用未设置为对象的实例。

回答

0

您正在发送数据为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 
    }); 
} 

现在你可以在查询字符串接收数据。

+0

它的工作,但我不能使用$ .ajax中的数据特性? – Severiano

+0

并且它可以保存这样使用吗? – Severiano

+3

是的,那么你需要从context.Request.Form [“pinNovo”]读取数据。 – Sharad

相关问题