Я хочу отправить переменную на сервер с функцией getJSON в jquery.
y = "some data";
if (con == true) {
t = "brand";
}
else {
t = "type";
}
$.getJSON('url', { t: y }).done(function (data) {
alert(data);
});
на стороне сервера у меня есть функция для каждой информации, которая отправляется с помощью getJSON. например, когда я использую brand
вместо t
, функция brand()
на вызываемой стороне сервера и когда я отправляю type
вместо t
, type()
на вызываемой стороне сервера. t
в другом случае отличается. Например, значение переменной t
в одном случае равно brand
а в другом случае равно type
Как я могу использовать значение t
вместо t
в этом случае?
Как отметил @u_mulder, было бы лучше, чтобы данные отправлялись на сервер в четко определенной структуре, поэтому ваш вызов getJSON будет выглядеть так:
$.getJSON('url', { method: t, data: y }).done(function (data) {...});
Если вы склонны к использованию структуры, о которой вы упомянули, вам нужно будет сделать что-то вроде
var dataObj = {};
dataObj[t] = y;
$.getJSON('url', dataObj).done(function (data) {...});
Таким образом, значение t
будет заселено как свойство объекта dataObj
. Таким dataObj
значение dataObj
будет эквивалентно { brand: "some data" }
или { type: "some data" }
зависимости от выполняемой ветки.
{ method: brand, data: data};