2009-06-26 13 views
1

フォームにはほとんど入力フィールドがありません。いくつかの検証の後、jqueryを使用してページを投稿します。

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

投稿が表示されます。しかし、サーバーコードをデバッグすると、 request.form []はnullです。

いずれかがこの問題を抱えていますか?

答えて

6

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

は、あなたは、単にポストパラメータ($の.post()関数の2番目のパラメータ)に欠けているので、その後、何の不思議投稿されていない唯一のものである場合。このためドキュメントがhttp://docs.jquery.com/Ajax/jQuery.post

$.post(url, data, callback, type) 

であるので、これはURLがどこ秒を必要とするか$ .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); 
0

わかりました:あなたは、おそらくこのような何かをしたいですデータを入れないでください。だから、オブジェクトを追加するには、どうなるいくつかのデータを転記する場合:JavaScriptとどのように

$.post("Myproduct.aspx?action=1", {"key1": data1, "key2": data2}); 
あなたがJSONPを使用する必要があり、このクロスドメインをやっている場合は

が、それはいくつかの余分な作業を必要とし、両方のサーバーはデータを返します。

0

JQueryフォームプラグインをチェックアウトする必要があります。これは、フォームからあなたのためのデータパラメータを構築するすべての汚い作業を処理します。超高速で、簡単にできます。

関連する問題