0

これは、すべての専門家にとって簡単な質問になる可能性があります。

私は連想配列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で「アクション」を取得できますが、連想配列は取得できません。それで私は次のことを試みました:

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

そしてこの場合、私は何も得られません。どこが間違っているのですか?

4

1 に答える 1

2

JavaScriptでは、new Array()インスタンス悪用され、連想配列(別名オブジェクト)として扱われる可能性がありますが、代わりに次のように構成する必要があります。ProfInfo

var ProfInfo = {};
于 2013-02-21T01:39:07.220 に答える