単純な ajax クエリがあります
$.ajax(
{
url:'ADMPANEL_POST.php',
type:'POST',
data:{'z':'1'},
dataType:'json',
success:function (result) {
alert( "Data recieved: " + result.x );
$('#result').append(result.x);
}
});
ADMPANEL_POST.php では、z=1 を取得して適切なハンドラーを用意し、json_encode を使用して ajax 成功関数に data_str を返すことを期待しています。
if(isset($_POST['z']))
{
$init_x = 'test';
$data_str[] = array('x' => $init_x);
if($_POST['z']=='1') {
echo json_encode($data_str, true);
}
}
ただし、アラート メッセージで data.x の未定義の値を受け取ります。何が問題なのかわかりません。ありがとう。PS:これを見ましたが、JSONが未定義として返されるのを助けませんでした