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

时间:2011-07-29 15:17:23

标签: jquery asp.net-mvc-2 parameters

我的编译器很难将变量传递给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(""));
        });
    });
});

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

3 个答案:

答案 0 :(得分:2)

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

对象:

{ PopID: PopID, form: form }

查询字符串:

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

答案 1 :(得分:1)

传递给post方法的数据可以是格式正确的json对象或查询字符串参数,如下所示

//json

{ PopID: PopID, form: form }

//string

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

答案 2 :(得分:0)

想出来。

{PopID:PopID,form:form}

编译器停止向我发送仇恨种族主义者的消息 感谢。

相关问题