2010-06-07 54 views
1

功能的LiveUpdate(FLD,價值,ID){的jQuery傳遞的動態變量名

$.ajax({ 
     type: 'POST', 
     url: 'myurl.html', 
     data: { fld:value, 'id': id }, 
     success: function(data){//console.log(data); 
     } 
    }); 

    } 

我想FLD被張貼FLD的值不是變量名FLD?我試圖用eval包裝,但沒有運氣

任何想法?

謝謝

+0

是'fld'一個字符串?您確定要將POST數據發送到HTML頁面嗎? – RaYell 2010-06-07 07:41:59

回答

1

你可以做這樣的事情:

function liveUpdate(fld, value, id) { 
    var data={id: id}; 
    data[fld]=value; 
    $.ajax({ 
     type: "POST", 
     url: "myurl.html", 
     data: data, 
     success: function(data) { 
      //console.log(data); 
     } 
    }); 
} 
0

您需要修改以下行。

data: { fld:fld, id: id }, 
+0

does not work ..我傳遞給函數的fld的值是eg。 product_name(可以是不同的),值是'toaster'我想要它,所以當我發佈(轉到Coldfusion腳本)我有一個變量叫product_name =烤爐 而不是fld = toaster ..我可以更新服務器端代碼如果不可能,但寧願不要。 – Alessandro 2010-06-07 07:44:59

0
var data = { id : id }; 
data[fld] = value; 

$.ajax({ ..., data : data }); 
+0

這工作。感謝堆 – Alessandro 2010-06-07 07:49:26