JQuery Ajax 提交表单不能获取参数
在使用ajax提交表单的时候,在后台不能获取该传递过来的参数,不知道为什么~~
ajax提交代码:
$.ajax({
type:_method,
url:url,
data:$form.serialize(),
dataType:"json",
cache: false,
success: $callback,
});
在后台通过request来不能获取该data里面的值~~
不知道为什么
后来把参数贴在url后面就可以获取到,求解。。。
------解决方案--------------------alert($form.serialize()); //检查一下这个值是否异常
------解决方案--------------------
顶
------解决方案--------------------你贴粘你的代码上来看看吧。要不然,不好判断。
------解决方案--------------------刚开始,各种调试技术先掌握了,然后你就基本可以不求人了
------解决方案--------------------$("form").serialize()这样写才对吧。你要序列表为字符串嘛
------解决方案--------------------$.ajax(url,[settings])
------解决方案--------------------嗯嗯
------解决方案--------------------$form.serialize() 是什么内容
_method 是 get 还是post
后台 怎么获取的?
------解决方案--------------------data:{json:$form.serialize()},
------解决方案--------------------
这个才是重点。
------解决方案--------------------
楼主应该是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属性 然后后台通过request[""] 引号里面是name值