1

我的表单中输入字段很少。经过一些验证后,我使用 jquery 发布页面。

$.post("Myproduct.aspx?action=1");

帖子似乎通过了。但是当我调试服务器代码时, request.form[] 为空。

有人遇到过这个问题吗?

4

3 回答 3

6

如果

$.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);
于 2009-06-26T13:22:37.017 回答
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 和服务器返回数据的方式。

于 2009-06-26T13:25:09.853 回答
0

您应该查看 JQuery Forms 插件。它将处理从表单为您构建数据参数的所有繁琐工作。超级快,而且很容易。

于 2009-06-26T15:32:19.330 回答