ajaxリクエストの失敗後にxmlでサーバーから返されたエラーを解析したいと考えています。私は単純にXML応答内の各エラーについてのliタグでXMLからのULタグを構築しようとしていますjQuery Ajaxリクエストの一部としての単純なXMLの解析
<?xml version="1.0" encoding="UTF-8"?>
<errors>
<error>Full name can't be blank</error>
<error>Email can't be blank</error>
</errors>
:のようなXMLが見えます。応答は、このHTMLを出力し、「contactErrors」のidのdiv要素に追加した方法で処理されるべきである:
<ul>
<li>Full name can't be blank</li>
<li>Email can't be blank</li>
</ul>
は現在、私は次のjQueryを持っているが、私はHTTPを解析する方法を見つけ出すことはできません422(フォームエラー/処理不能なエンティティ)の応答が適切に処理されます。
$("#new_message").submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "messages.xml",
data: $(this).serialize(),
cache: false,
statusCode: {
201: function(data) {
$("#new_message").slideUp();
$("#contactSuccess").fadeIn(2500);
},
422: function(data) {
// XML response should be processed here and can be accessed by calling $(data)
}
}
});
});
ご協力いただきありがとうございます。
XMLの代わりにJSONを使用することをお勧めします。 – SinistraD
私はJSONを検討していましたが、それを解析する方法はほとんど考えていませんでした。D –