jQuery ajax params问题

时间:2017-02-17 13:49:51

标签: javascript jquery ajax

这是我的代码:

postDataUpdate

我的问题是这个var contact没有传递给ajax。在萤火虫上console.log(postDataUpdate)没有出现。如果我在我的ajax请求之前typedef NS_ENUM(NSUInteger, AppState) { AppStateNotEnabled, AppStateLocationEnabledAndConnectedToInternet, }; @property (nonatomic,assign) AppState appState; 得到了我的数组。

所以对此有任何想法?

1 个答案:

答案 0 :(得分:2)

postDataUpdate应该是一个对象,而不是一个数组:

[..]
var postDataUpdate = {};
$(this).closest("div").nextAll(".update_elements").find(".value :input").each(function(i, itemVal){
    if ($(this).val()) {
        postDataUpdate[''+$(this).attr('id')+''] = $(this).val();
    }
});
[..]

检查此代码段:



var asArray = [];
asArray[1] = "foo";
asArray["foo"] = "bar";
console.log("asArray:");
console.log(asArray);

var asObject = {};
asObject[1] = "foo";
asObject["foo"] = "bar";
console.log("asObject:");
console.log(asObject);