将变量传递给Jquery.Post()方法的语法
我的comiler在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 = [];
$(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)在控制器操作中反序列化。