使用jQuery $ .Post发送Association数组

时间:2013-02-21 01:31:21

标签: jquery jquery-post

对于所有专家来说,这很可能是一个简单的问题!

我有一个关联数组EX:

var ProfInfo= new Array();
ProfInfo['action'] = 'SaveNewProfile'; 
ProfInfo['other'] = 'moreStuff';
ProfInfo['oth'] = 'More Stuff';

我需要用jQuery帖子发送这个数组。目前我已尝试过以下内容:

$.post("ajax/ProfileMod.php", {
action:'SaveNewProfile',
data:ProfInfo}
, function(data, status) {
if(status == "success") {
// POST AJAX Script succesful
alert (data);

} else {
// POST AJAX Script error
alert ('AJAX POST error : Error saving New profile in ProfileMod.php');
}
});  // End AJAX POST Call

我可以在php $ _POST中获取'action',但不能获得关联数组。那么我尝试了以下内容:

ProfInfo['action'] = 'SaveNewProfile'; // Add the action type in he array to pass
$.post("ajax/ProfileMod.php", ProfInfo
, function(data, status) {
if(status == "success") {
// POST AJAX Script succesful
    alert (data);
} else {
// POST AJAX Script error
    alert ('AJAX POST error : Error saving New profile in ProfileMod.php');
}
});  // End AJAX POST Call

在这种情况下,我什么都没得到。我哪里错了?

1 个答案:

答案 0 :(得分:2)

在JavaScript中,new Array() instances可能被滥用并被视为关联数组(又称对​​象),但应该构造ProfInfo {{3 }}:

var ProfInfo = {};