4

phpとajaxを使用してデータベースからデータを簡単に呼び出そうとしています。複数の結果が必要です。したがって、私はjsonメソッドを使用しています。しかし、それは機能していません。

$.ajax({
  type: "POST",
  data: "qid=162",
  url: "activity_ajax.php",
  dataType: json,
  success: function (data) {
    alert(data.first);
  }
});

私のactivity_ajax.phpページは次を返します

echo "first":"Steven","last":"Spielberg","address":"1234 Unlisted Drive";
4

2 に答える 2

11

複数のデータを配列で送信してから、json_encodeを使用できます

$output =  array('first'=>'Steven',
                 'last'=>'Spielberg',
                 'address'=>'1234 Unlisted Drive');

echo json_encode($output,JSON_FORCE_OBJECT);

反対側では、この方法で値にアクセスできます

 success : function(resp) {(
              alert(resp.first);
              alert(resp.last);
              alert(resp.address);
            });
于 2012-07-10T08:47:56.407 に答える
1

有効な JSON を返さない ... PHP を次のように変更します。

$temp = array('first' => 'Steven', 'last' => 'Spielberg', 'address' => '1234 Unlisted Drive');
echo json_encode($temp);

有効な JSON が返されます。

このjson_encodeメソッドは、さまざまなソースから有効な JSON を返します (連想配列は 1 つです)。

于 2012-07-10T08:48:23.593 に答える