0

Malsup の jQuery Form Plugin を使用しています。検証のためにフォームを送り返し、次のような JSON 応答を返そうとしています。

{
"complete":0,
"formText":"<div class=\"error\">...<\/div>",
"returningNumber":12345
}

json オブジェクトは、PHP のjson_encode()関数を使用してエンコードされます。フォームにエラー (空のフィールド、無効な入力) がある場合、formText変数はフォームの HTML 全体をフロントエンドに運び、現在のフォームの代わりに挿入されます。

問題は、私が知る限り、フォーム プラグインでは HTML を JSON オブジェクト内で実行できないことです。データ変数に HTML が含まれていない場合にのみ、success 関数を起動します。

これを回避する方法はありますか?何かを適切にエスケープしていませんか?この問題に関する情報をいただければ幸いです。前もって感謝します。

4

1 に答える 1

1

htmlentities()PHP 関数を使用して HTML 部分をエンコードすると、この質問で説明されているようにデコードできます。

于 2011-05-10T14:13:28.427 に答える