7

data.phpjQuery ajax 呼び出しを介してデータを取得しようとしています。

私のコードは次のようになります。

var jsonData;

$.ajax({
        url: 'data.php',
        success: function(response) {
            jsonData = response;
        }
});

私のdata.phpファイルは json 形式のデータを返しますが、一部のテキストは Unicode 形式です。JavaScript ファイルにcharset を設定しdata.phpましたが、応答したデータ オブジェクトにアクセスできません。

何か案は?

4

5 に答える 5

14

dataType: 'json'あなたのajax呼び出しに入れてみてください:

var jsonData;

$.ajax({
        url: 'data.php',
        dataType: 'json',
        success: function(response) {
            jsonData = response;
        }
});
于 2013-10-20T09:47:18.577 に答える
1

header()関数を使用しPHPて、適切な応答ヘッダー (コンテンツ タイプと文字セット) を設定する必要があります。

header('Content-type: application/json; charset=UTF-8');

HTML ページの上部でもこれを繰り返す必要があります。

<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />

以下も参照してください。

PHP UTF-8チートシート

于 2013-10-20T10:20:21.720 に答える
0

data.php

header('Content-type: application/json'); 

$.ajax({
        url: 'data.php',
        dataType: 'json',
        success: function(response) {
            jsonData = response;
        }
});
于 2013-10-20T09:48:51.543 に答える