我想围绕 ajax 调用创建一个函数,以便我可以重新使用它。但是我无法根据条件(通过 switch
)填充 data: ({ … })
部分。
var d = {};
function lookup (what,etat,compt,vile,zip) {
switch(what) {
case "cou_mun":
d: ({
lookup: "county",
state: etat
})
break;
case "city":
d: ({
lookup: "city",
state: etat,
county: compt
})
break;
case "zipcode":
d: ({
lookup: "zipcode",
state: etat,
county: compt,
city: vile
})
break;
default:break;
}
$.ajax({
url: "socioGeo_envnLookup.php",
type: "POST",
data: d,
//lookup: "county", //"county" or "city" or "zipcode"
//state: etat
//county: cou_mun,
//city: city,
success: function(what,data) {
$('select[name="'+what+'"]').html(data);
}
}); //$.ajax
} //lookup()
然后我会这样调用它 lookup("city",state,county);
当我尝试进行发送 undefined variable 的 ajax 调用时,IE 会报错,所以我想动态设置 data: ({ … })
。
最佳答案
d: ({
lookup: "county",
state: etat
})
应该是
d = {
lookup: "county",
state: etat
};
关于javascript + jquery ajax : conditional "data" element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538927/