jquery传递动态变量名

时间:2010-06-07 07:36:51

标签: jquery

function liveUpdate(fld,value,id){

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

    }

我想将fld作为fld的值而不是变量名fld发布?我试着用eval环绕但没有运气

任何想法?

感谢

3 个答案:

答案 0 :(得分: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);
        }
    });
}

答案 1 :(得分:0)

您需要修改以下行。

data: { fld:fld, id: id },

答案 2 :(得分:0)

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

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