0
$.ajax({
    type: "GET",
    url: "wordtyping_sql.php",
    data: "id=" + id + "&formname=" + formname,
    success: function(msg){
        alert( "Data Saved: " + msg);
    }
});

msg次の3行が含まれてwordtyping_sql.phpいます。

echo "one"; 
echo "two"; 
echo "three";

このデータを個別に取得するにはどうすればよいですか?

4

2 に答える 2

5

やりたいことは、PHP コードで JSON データをエコーアウトすることです。その後、必要な変数のいずれかにアクセスできます。

wordtyping_sql.php-

$data = array(
  'one' => 1,
  'two' => 2,
  'three' => 3
);
echo json_encode($data);

ここで、jQuery で、AJAX 呼び出しが JSON を期待していることを指定する必要があります。

$.ajax({
    type: "GET",
    url: "wordtyping_sql.php",
    data: "id=" + id + "&formname=" + formname,
    dataType : 'json', // <------------------ this line was added
    success: function(response){
        alert( response.one );
        alert( response.two );
        alert( response.three );
    }
});

jQuery の AJAX メソッド に関連するドキュメント ページを確認してください。具体的にはdataTypeパラメータ -

dataType - サーバーから返されると予想されるデータのタイプ...

于 2013-01-16T14:12:03.153 に答える
0

データを JSON 文字列として返します。jQuery はそれを解析し、操作できるオブジェクトに変換します。

$.ajax({
    type: "GET",
    url: "wordtyping_sql.php",
    data: "id=" + id + "&formname=" + formname,
    dataType: "json",
    success: function(msg){
        alert( "Data Saved: " + msg);
    }
});

wordtyping_sql.php

echo '["one","two","three"]'; 

次に、successhandler 内で、msg[0]、msg[1] としてデータにアクセスできます。等

于 2013-01-16T14:13:09.840 に答える