2011-07-29 10 views
0

私はjQueryの中の私.Postメソッドに変数を渡す私のcomilerで苦労しています...構文()メソッド

$(function() { 
    $("#DemoGraphSubmit").click(function (e) { 
     e.preventDefault(); 
     var form = $("#DemoGraphID").serialize(); 
     var PopID = <% =PopID %> 
     var options = []; 
     var serializedForm = form.serialize(); 
     $.post("/PatientACO/SearchByDemographic", {PopID,form}, function (data) { 
      options = $.map(data, function (item, i) { 
       return "<option value=" + item.Value + ">" + item.Text + "</option>"; 
      }); 
      $("#PatientListToAdd").html(options.join("")); 
     }); 
    }); 
}); 

の$ .postの2番目のパラメータ()メソッド...それは私に ":"が必要であることを伝え続けます...変数を設定してjqueryの関数にどのように渡しますか?

答えて

1

あなたがうまく形成されたJSONオブジェクトまたは以下のようにクエリ文字列のparamをすることができ方法を投稿する渡すデータ

//json 

{ PopID: PopID, form: form } 

//string 

"PopID="+PopID+"&form="+form; 
+0

that works ...フォームをシリアル化し、formCollectionをパラメータとして受け取るコントローラのアクションメソッドに送信する方法はわからないでしょうか? – SoftwareSavant

+1

js関数で作成し、データパラメータとして送信できる複雑なオブジェクトを受け入れることができます。 – ShankarSangoli

+0

実際には、変数を作成してフォームにアタッチし、別の変数を作成して最初のobject.serialize()に設定してください...あまりにもポストを渡す、ビオラ...私はJSOnデータを取り戻しています。今私のページに投稿する方法。 – SoftwareSavant

2

オブジェクトまたはクエリ文字列として送信する必要があります。

オブジェクト:

{ PopID: PopID, form: form } 

クエリ文字列:

'PopID='+PopID+'&form='+form 
0

それを考え出した。

{PopID:PopID、フォーム:フォーム}

コンパイラは私にhatefull人種差別主義者のメッセージを投げる停止。
ありがとうございます。

関連する問題