Я хотел бы создать функцию вокруг вызова ajax, чтобы я мог использовать ее повторно. Но у меня возникают проблемы при заполнении части data: ({ … })
в зависимости от условий (через switch
).
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);
IE жалуется, когда я пытаюсь сделать ajax-вызов, который отправляет неопределенные переменные, поэтому я хочу установить data: ({ … })
динамически.