0

単純な 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が未定義として返されるのを助けませんでした

4

1 に答える 1

3

result.x == 'test'を使用し たい場合は、形式が間違っています$data_str = array('x' => $init_x);

于 2013-03-23T18:41:33.103 に答える