0

Javascriptでこの文字列変数を返すPHPスクリプトへのjQuery Ajax呼び出しを行っています:

"<div id=\"page\">\r\n\r\n\t"

ここで単純なものが欠けている可能性がありますが、元に戻す方法は\r\nあり<br/>ます\"page\""page"? 私はそれを理解することはできません。

Javascript は次のようになります。

    $.ajax({
        type: 'POST',
        dataType: "JSON",
        url:  sameURLasPHPscript,
        success:function(data){
            // successful request; do something with the data
            $('body').text(data);
        },
        error:function(){
            // failed request; give feedback to user
            alert('ErrorMessage');
        }
    });

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

        $url = "someURL/controller/action/getID";

        $a = file_get_contents($url);           

        echo json_encode($a);

編集:解決策はここにあります:http://blog.dkferguson.com/index.cfm/2011/3/15/jQuery-Mobile-styling-loaded-content

4

2 に答える 2

3

この関数を使用してスラッシュを取り除くことができます: http://phpjs.org/functions/stripslashes:537

\r\n を次の関数に置き換えることができます: http://phpjs.org/functions/nl2br:480

于 2012-05-12T19:52:14.647 に答える
2

サーバーは JSON でエンコードされたデータを送信しています。同様に処理する必要があります。JSON データを予期するように jQuery.ajax のパラメーターを変更します。その後、jQuery はデータを解析し、すべての\"\rおよびを処理します\n

編集

次の 2 つの jQuery 関数の出力を比較します。

$('body').text("<b>bold</b>"); // will write <b>bold</b> literally
$('body').html("<b>bold</b>"); // will write bold in bold font

jQuery.htmlHTMLをHTMLとして表示するには、関数を使用する必要があります。

于 2012-05-12T20:10:31.223 に答える