将变量传递给Jquery.Post()方法的语法

将变量传递给Jquery.Post()方法的语法,jquery,asp.net-mvc-2,parameters,Jquery,Asp.net Mvc 2,Parameters,我的comiler在Jquery中将变量传递给我的.Post方法,这让我很为难 $(function () { $("#DemoGraphSubmit").click(function (e) { e.preventDefault(); var form = $("#DemoGraphID").serialize(); var PopID = <% =PopID %> var options = [];

我的comiler在Jquery中将变量传递给我的.Post方法,这让我很为难

    $(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(""));
        });
    });
});
$(函数(){
$(“#人口统计数据提交”)。单击(函数(e){
e、 预防默认值();
var form=$(“#DemoGraphID”).serialize();
var PopID=
var期权=[];
var serializedForm=form.serialize();
$.post(“/PatientACO/SearchByDemographic”,{PopID,form},函数(数据){
选项=$.map(数据,函数(项,i){
返回“+item.Text+”;
});
$(“#patientlistoadd”).html(options.join(“”);
});
});
});

$.post()方法的第二个参数。。。它一直告诉我我需要一个“:”。。。如何在jquery中设置变量并将其传递给函数?

您需要将其作为对象或查询字符串发送

对象:

{ PopID: PopID, form: form }
查询字符串:

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

您需要将其作为对象或查询字符串发送

对象:

{ PopID: PopID, form: form }
查询字符串:

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

传递给post方法的数据可以是格式良好的json对象或querystring参数,如下所示

//json

{ PopID: PopID, form: form }

//string

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

传递给post方法的数据可以是格式良好的json对象或querystring参数,如下所示

//json

{ PopID: PopID, form: form }

//string

"PopID="+PopID+"&form="+form;
我明白了

{PopID:PopID,form:form}

编译器停止向我发送可恶的种族主义者信息。
谢谢。

想明白了

{PopID:PopID,form:form}

编译器停止向我发送可恶的种族主义者信息。

谢谢。

这很有效。。。您不会碰巧知道如何序列化表单并将其发送到以formCollection为参数的控制器中的action方法,是吗?您可以让action接受一个复杂的对象,您可以在js函数中创建该对象并将其作为数据参数发送。实际上,您只需创建一个变量将其附加到表单,创建另一个变量并将其设置为第一个对象。serialize()。。。把那个帖子也传过去,维奥拉。。。我正在取回JSOn数据。现在,如何将其发布到我的页面。将序列化对象作为字符串发布,并使用javascript序列化程序或任何第三方库(如json.net)在控制器操作中反序列化。该库可以工作。。。您不会碰巧知道如何序列化表单并将其发送到以formCollection为参数的控制器中的action方法,是吗?您可以让action接受一个复杂的对象,您可以在js函数中创建该对象并将其作为数据参数发送。实际上,您只需创建一个变量将其附加到表单,创建另一个变量并将其设置为第一个对象。serialize()。。。把那个帖子也传过去,维奥拉。。。我正在取回JSOn数据。现在如何将其发布到我的页面。将序列化对象作为字符串发布,并使用javascript序列化程序或任何第三方库(如json.net)在控制器操作中反序列化。