表单中的输入字段很少。经过一些验证后,我使用jquery发布页面。
$.post("Myproduct.aspx?action=1");
该帖子似乎已经通过。但是当我调试服务器代码时, request.form []为null。
有人有这个问题吗?
答案 0 :(得分:6)
如果
$.post("Myproduct.aspx?action=1");
是唯一被发布的东西,然后难怪,因为你只是缺少post参数($ .post()函数中的第二个参数)。你可能想要这样的东西:
var post_data = { 'key':'value', 'key2':'value2' } //or just some sort of data reading from a form
$.post("Myproduct.aspx?action=1",post_data);
答案 1 :(得分:0)
好的,所以这方面的文件是http://docs.jquery.com/Ajax/jQuery.post
$.post(url, data, callback, type)
这是$ .post看起来的样子,第二个需要url的参数是第二个放置数据的参数。因此,如果您想发布一些数据,您可以添加一个对象:
$.post("Myproduct.aspx?action=1", {"key1": data1, "key2": data2});
如果您正在使用此跨域,则需要使用JSONP,但这需要一些额外的工作,包括javascript以及服务器如何返回数据。
答案 2 :(得分:0)
您应该查看JQuery Forms插件。它将处理从表单中为您构建数据参数的所有脏工作。超级快速,简单易用。