Malsup の jQuery Form Plugin を使用しています。検証のためにフォームを送り返し、次のような JSON 応答を返そうとしています。
{
"complete":0,
"formText":"<div class=\"error\">...<\/div>",
"returningNumber":12345
}
json オブジェクトは、PHP のjson_encode()
関数を使用してエンコードされます。フォームにエラー (空のフィールド、無効な入力) がある場合、formText
変数はフォームの HTML 全体をフロントエンドに運び、現在のフォームの代わりに挿入されます。
問題は、私が知る限り、フォーム プラグインでは HTML を JSON オブジェクト内で実行できないことです。データ変数に HTML が含まれていない場合にのみ、success 関数を起動します。
これを回避する方法はありますか?何かを適切にエスケープしていませんか?この問題に関する情報をいただければ幸いです。前もって感謝します。