我正在尝试执行类似以下问题: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键/值对中使用变量键的方法。
感谢您的帮助!
答案 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 });
然后尝试处理success
和error
方法。
$.ajax({
type: 'POST',
url: 'Your Url here',
data: dict,
success: function () {
alert("message");
},
error: function (req, status, error) {
alert(error);
}
});