0

私はこの質問を100%表現する方法ではありませんでした。次のようなURLへのリクエストがあります

example.php?miscData=JSON_FILE_NAME

これで、JSON_FILE_NAMEにはそのファイルに固有のデータが含まれます。以下のようなexample.phpの設定があります

    xmlHttpReq.open('GET', strURL, true);
    xmlHttpReq.onload = function(e) {
        var data = JSON.parse(this.response);
    }
    xmlHttpReq.send();

リクエストファイルには、呼び出しの成功を処理する機能があり、以下のように設定されています

function(retData, textStatus, xhr) { }

retDataにはJSONデータ{"name": "Dominic"}などが含まれると思っていましたが、含まれていません。私は何が間違っているのですか?

4

1 に答える 1

1

http://pastebin.com/c7h8V9JKのサーバー側コードは、JSON応答ではなく、HTMLページで応答しています。PHPの外部のコードはHTMLに他なりません。したがって、当然のことながら、ページをリクエストすると、サーバーはそのphpスクリプトの外部に配置したHTMLを返します。

最も基本的なAJAXリクエストは、サーバーとのデータの送受信に関して特別なことではないことに注意してください。お気に入りのタブ付きブラウザで別のタブを開いていて、そのタブがAJAXリクエストの移動先のURLに移動しているとします。これが、AJAXリクエストを行うときに起こっていることです。

example.phpからJSONデータを取得しようとしている場合は、まずそのファイルからすべてのHTMLを削除し、JSONシリアライザーを使用して取得しようとしているデータをシリアル化します。

phpを使用してjsonをエンコードしますか?

于 2012-06-20T20:43:53.240 に答える