jQuery Ajax 関数と PHP に問題があります。
次のようなコードを使用して、PHPnav
の変数内のキーの存在を確認しています。$_REQUEST
if ($_REQUEST['nav']) {
// do something
} else {
echo 'Please specify NAV.';
}
ただし、上記の式は渡されないため評価されず、常に「NAV を指定してください」を出力します。nav
console.log('paramList: ' + paramList);
$.ajax({
type: 'POST',
url: '/admin/nav_builder/edit.php?act=save&nav_id=<?php echo $nav_id; ?>',
data: {'nav':paramList},
dataType: 'json',
error: function(xhr, err) {
loadLayout();
hideLoader();
hideLoaderPalette();
},
success: function(data){
$('.errorMsg').html(data.html);
hideLoader();
hideLoaderPalette();
}
});
paramList
Firefox Firebug プラグインを使用すると、実際に値を保持していることがわかります。これは次のとおりです。
paramList: {"section0":{"elem0":{"nav_palette":"text","nav_name":"fdgfdgdfg","nav_url":""},"elem1":{"nav_palette":"category", "c_id":"226"}}}
nav
なぜajax 関数に提供された URL に渡されないのか、一生わかりません。