0

ajaxを介してphpからjqueryにデータを送信しています。

$content="ABC";すべてがOKなら。私はABCで警戒します。

もしそうなら$content="<div>ABC</div>";、ヒューストンには問題があります。何も起こりません。

ここにPHPコードがあります

$json = json_encode(array("content" => $content));
echo $json;

そして、これはJqueryです

 $('#'+pic_type+'_form_n_'+pic_number).ajaxSubmit({
 success: function(responseimage){
 result = jQuery.parseJSON(responseimage);
 alert(result.content);

何か案は ?

アップデート!jQuery.parseJSON 行にこのコードのみが含まれるように 削除しました

result = responseimage;

そして今、アラートで結果を取得します。結果は次のとおりです

{"content":".<div>ABC&lt;\/div&gt;."}</div>

したがって、JSON がうまく作成されていないことがわかります。私; utf8_encode と trim を試しましたが、結果には何もしません。結果がおかしい。

4

3 に答える 3

0

utf8_encodeする前にあなたの応答が必要だと思いますjson_encode。これを変更するだけです:

$content = utf8_encode("<div>ABC</div>");
于 2012-12-06T12:19:22.523 に答える
0

変数 $content に実際にコンテンツが含まれていれば、PHP (および JSON) コードは問題ないように見えます。そうしないと、PHP スクリプトが失敗し、問題が発生します。

AJAX リクエストでdataTypeを「json」として定義しましたか?

$.ajax({
    url: 'json.php',
    dataType: 'json',
    success:function(data){
        console.log(data);
    }
});
于 2012-12-06T11:49:25.023 に答える