используйте значение переменной вместо переменной в функции jJery getJSON

0

Я хочу отправить переменную на сервер с функцией 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 в этом случае?

Теги:

1 ответ

1
Лучший ответ

Как отметил @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" } зависимости от выполняемой ветки.

  • 0
    большое Вам спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню