[英]use value of variable instead of variable in getJSON function jquery
我想在jquery中使用getJSON函數將變量發送到服務器。
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
而在另一種情況下t
變量的值等於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
值將等效於{ brand: "some data" }
或{ type: "some data" }
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.