日期:2014-05-17  浏览次数:20391 次

asp.net如何接收jquery传过来的json格式的参数
刚学jquery,遇到很棘手的一个问题。。。。

$(document).ready(function() { 
  $('#btn_ok').click(function() { 
  $.post("post.aspx", 
  {uname:$("#txt_uname").val(), password:$("#txt_pwd").val()}, 
  function(data){
  $("#result").html(data);
  });
  });  
  });

但是在服务器上使用 Request["uname"] 根本接收不到传过来的参数,而且我枚举过所有的Request,根本就不存在uname和password这两个参数,不知道是怎么回事。有谁知道啊?

------解决方案--------------------
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
}); 
你这样写好了吧
------解决方案--------------------
就楼上这么写
------解决方案--------------------
我记的json这个数据格式 应该是从后台返回给前台的吧
------解决方案--------------------
up
------解决方案--------------------
初学jquery 帮顶 等答案
------解决方案--------------------
用:Request.Params["uname"] 试试
------解决方案--------------------
Request.QueryString["name"]
------解决方案--------------------
type: 'post',
 dataType: 'json',

var a= new Object();
 $.post("Test.ashx", "uname=" + JSON.stringify(a), function(result) {
alert($(result).find("Message").text());
});

post方式就用
string name = context.Request.Form["uname"];
------解决方案--------------------
前台url传递 后台 request.querystring接受