日期:2014-05-16  浏览次数:20766 次

JQuery Ajax 提交表单不能获取参数
在使用ajax提交表单的时候,在后台不能获取该传递过来的参数,不知道为什么~~
ajax提交代码:

$.ajax({
type:_method,
url:url,
data:$form.serialize(),
dataType:"json",
cache: false,
success: $callback,
});


在后台通过request来不能获取该data里面的值~~
不知道为什么

后来把参数贴在url后面就可以获取到,求解。。。

------解决方案--------------------
alert($form.serialize()); //检查一下这个值是否异常

------解决方案--------------------
引用:
JScript code
alert($form.serialize()); //检查一下这个值是否异常


------解决方案--------------------
你贴粘你的代码上来看看吧。要不然,不好判断。
------解决方案--------------------
刚开始,各种调试技术先掌握了,然后你就基本可以不求人了
------解决方案--------------------
$("form").serialize()这样写才对吧。你要序列表为字符串嘛
------解决方案--------------------
$.ajax(url,[settings])  
------解决方案--------------------
引用:
$("form").serialize()这样写才对吧。你要序列表为字符串嘛
嗯嗯
------解决方案--------------------
$form.serialize() 是什么内容
_method 是 get 还是post
后台 怎么获取的?
------解决方案--------------------
data:{json:$form.serialize()},




------解决方案--------------------
引用:
$form.serialize() 是什么内容
_method 是 get 还是post
后台 怎么获取的?


这个才是重点。
------解决方案--------------------
引用:
$form.serialize() 是什么内容
_method 是 get 还是post
后台 怎么获取的?


楼主应该是get提交,然后用post的方法获取了
------解决方案--------------------
$.AJAX默认是get方式提交,所以你在后台只能用获取url参数的方式获取,可指定type为post更改提交方式;

在后台可通过Request["控件name/url参数key"]的方式获取;
如果指明了post方式,则可以直接Request.Form["控件name"];
如果指明了get方式,则可以直接Request.QueryString["参数名"]获取;
如果data为json,则可以Request["json的key"]来获取
------解决方案--------------------
你的form里面的标签有没有name属性 后台是通过name属性来获取form表单里面标签的value的
------解决方案--------------------
引用:
你的form里面的标签有没有name属性 后台是通过name属性来获取form表单里面标签的value的

就是 你的form里面的标签 要有name属性 然后后台通过request[""] 引号里面是name值