jQuery.ajax可变数据对象键

时间:2012-10-29 15:29:00

标签: jquery

我正在尝试执行类似以下问题:ASP.NET: jQuery AJAX 'data' param problem

我的代码如下所示:

var key = jQuery(this).parent().parent().attr('id');
var value = 1;

var object = {};
object[key]=value;

jQuery.ajax({
                type: "POST",
                url: "",    
                data: object
            }).done(function() {
                alert("message");
            });

这一点都没有。我知道这应该很简单,但我什么都没得到。 jQuery和Javascript / AJAX仍然很新。我已将问题缩小到数据对象。

例如,如果我这样做

data: {1:1}
data: {2:1}
data: {3:1} etc.

它有效,但我需要根据引用元素的ID来改变键值,而不是常量。

总结一下,我正在寻找一种在AJAX键/值对中使用变量键的方法。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在使用之前,请确保您获得的key不为空或空。

然后填充您可以尝试的对象

    var theKey = jQuery(this).parent().parent().attr('id');
    var theValue = 1;
    var dict = []; // create an empty array
    dict.push({ key: theKey, value: theValue });

然后尝试处理successerror方法。

$.ajax({
    type: 'POST',
    url: 'Your Url here',
    data: dict,
    success: function () {
        alert("message");
    },
    error: function (req, status, error) {
        alert(error);
    }
});