jquery ajaxからの戻りデータがxml、html、またはプレーンテキストであることを確認/テストするにはどうすればよいですか?
たとえば、処理したいデータには次の 2 種類があります。
xml、
<?xml version="1.0"?>
<xml><response><error elementid="accept_terms_conditions" message="Field 'Agree with Terms & Conditions' needs to be filled."/></response></xml>
html、
<form action="http://xxx/booking.php" method="post" enctype="multipart/form-data" class="item-form border-top-bottom">
...
</form>
jquery、
$(".button-submit").click(function(){
var form = $(this).closest("form");
var url = form.attr("action");
// Load the article into the object.
$.ajax({
type: "POST",
//dataType: "html",
url: url,
data:form.serialize(),
context:$(".holder-form-book-online"),
async: false,
beforeSend: function() {
//
},
success: function (returndata) {
if(returndata.isXML) alert("xml");
if(returndata.isHTML) alert("html");
}
}).fail(function() {
alert("error");
});
return false;
});
そう、
if(returndata.isXML) alert("xml");
if(returndata.isHTML) alert("html");
出来ますか?