jquery $ post posts页面,但Request.Form为null

时间:2009-06-26 12:29:06

标签: asp.net jquery post request.form

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

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

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

有人有这个问题吗?

3 个答案:

答案 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插件。它将处理从表单中为您构建数据参数的所有脏工作。超级快速,简单易用。