再投稿して申し訳ありませんが、私はそれがひどく必要であり、それは重要です! 同じ投稿が他にもありますが、回答済みの質問にフラグを立てましたが、まだ修正方法がわかりません!
私はこのajax応答を持っています:
[{"error":"uname","message":" \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db."},{"error":"email","message":" \u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05d9\u05de\u05d9\u05dc"},{"error":"password","message":" \u05e9\u05d3\u05d4 \u05d6\u05d47"},{"error":"oldpassinp","message":" \u05d4\u05e7\u05e9 \u05e1\u05d9\u05e1\u05de\u05d0 \u05e9\u05dc."}]
そして、このような私の入力フィールド:
<input type="text" id="fname" name="fname" value="" class="inplaceError"/><span id="fname_error"></span>
スパンにはメッセージ エラーが保持されます。
私はこれをクライアント側で使用します:
var data_array = JSON.parse("["+data+"]");
// tryed either var data_array = JSON.parse(data); not working too
for (var i in data_array )
{
$("#"+data_array[i].error+"_error").html(data_array[i].message);
$("#"+data_array[i].error).css({"border":"1px solid red"});
}
そのコードの何が問題なのですか? 各フィールドのエラーを追加するのではなく、助けてください。
私はJavaScriptの初心者です。