Ajax - 如果变量没有返回任何内容,我想返回错误

时间:2016-12-02 11:14:51

标签: jquery html ajax xml

如果.find()成功且数据存在,我的代码会返回评级。如果找不到关于itemname的数据,我想返回错误。如果文件nameOfBusiness = Cafe,那么它将返回评级3,但如果我有nameOfBusiness = Restaurant,那么它应该返回错误“评级尚未公布。”

我的xml中的数据:

UILocalNotification

我有ajax代码:

<resultitem>
   <itemname>Cafe</itemname>
   <rating>3</rating>
</resultitem>

1 个答案:

答案 0 :(得分:0)

这样的事情:

$.ajax({ 
    type: 'GET',
    url: 'someUrl.xml',
    dataType: 'xml',
    success: function(xml){
        var rating = "";                                
        var found = $(xml).find('resultitem itemname:contains("'+nameOfBusiness+'")');

        if (!found.length) { //HERE
            alert('error');
            return;
        }

        found.each(function(){
            rating = $(this).parent().find('rating').text();
            if(rating==""){
                alert("Rating is not published yet.");
            } else {
                alert(rating);
            }

        });
    }
});