我的表单中输入字段很少。经过一些验证后,我使用 jquery 发布页面。
$.post("Myproduct.aspx?action=1");
帖子似乎通过了。但是当我调试服务器代码时, request.form[] 为空。
有人遇到过这个问题吗?
我的表单中输入字段很少。经过一些验证后,我使用 jquery 发布页面。
$.post("Myproduct.aspx?action=1");
帖子似乎通过了。但是当我调试服务器代码时, request.form[] 为空。
有人遇到过这个问题吗?
如果
$.post("Myproduct.aspx?action=1");
是唯一要发布的内容,这也就不足为奇了,因为您只是缺少发布参数($.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);
好的,因此文档位于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 和服务器返回数据的方式。
您应该查看 JQuery Forms 插件。它将处理从表单为您构建数据参数的所有繁琐工作。超级快,而且很容易。