1

jquery ajaxからの戻りデータがxml、html、またはプレーンテキストであることを確認/テストするにはどうすればよいですか?

たとえば、処理したいデータには次の 2 種類があります。

xml、

<?xml version="1.0"?>
<xml><response><error elementid="accept_terms_conditions" message="Field 'Agree with Terms &amp; 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");

出来ますか?

4

2 に答える 2