0

我正在尝试做类似于以下问题的事情: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 键/值对中具有可变键的方法。

谢谢你的帮助!

4

1 回答 1

0

在使用它之前,确保key你得到的不是 null 或空的。

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

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

然后尝试处理successanderror方法。

$.ajax({
    type: 'POST',
    url: 'Your Url here',
    data: dict,
    success: function () {
        alert("message");
    },
    error: function (req, status, error) {
        alert(error);
    }
});
于 2012-10-29T15:35:47.093 回答