0

私はこのコードを使用して、phpページからいくつかのhtmlコンテンツを取得しています。

$.ajax({
   url:server+'/getMessage/40',
   cache: false,
   success: function(res) {
       var text = res.responseText;
       $('#result').html(res);
    }
});

テキストはデータベースから取得されます。

phpファイルは次のようになります。

$app->get('/app/get/getMessage/:Id',function ($Id='') use ($app) {
$msgElements = 'Title,Body';
$msgFe = $conn->query("SELECT $msgElements FROM messages WHERE Id='".$Id."'");
    $fields = explode(',',$msgElements);
    while($msgData = $conn->extract($msgFe)){
        foreach($fields as $field) {
            $arr->$field = $msgData->$field;
        }
    }
    $ele=' <div class="modal-header">
                <h1>'.$arr->Title.'</hi>
            </div>
            <div class="modal-body">
                '.$arr->Body.'
            </div>
            <div class="modal-footer">
            </div>
            ';
    echo $ele;
});

ブラウザをphpページの場所に配置し、適切なGET手順を実行すれば、問題なくテキストを取得できます。ただし、上記のajax関数を使用してテキストを取得すると、?...

私のテスト(およびここSOの他のスレッド)から、問題はajax関数のどこかに依存していると思います...何か助けはありますか?

json_encode()PS適切に視覚化されていない文字を含むテキストで使用しようとすると、結果がになりnullます。お役に立てば幸いです!

4

1 に答える 1

0

utf8_encode()結果の値は、あなたが言ったようにutf8でエンコードされていないため、データベースから値を取得する必要があります。

于 2012-12-06T15:02:26.650 に答える