【发布时间】:2016-12-02 19:27:55
【问题描述】:
如果 .find() 成功并且数据存在,我的代码会返回一个评级。如果没有找到关于 itemname 的数据,我想返回一个错误。如果文件 nameOfBusiness=Cafe,那么它将返回评级 3,但如果我有 nameOfBusiness=Restaurant,那么它应该返回错误“评级尚未发布。”
我的 xml 格式的数据:
<resultitem>
<itemname>Cafe</itemname>
<rating>3</rating>
</resultitem>
我有 ajax 代码:
$.ajax({
type: 'GET',
url: 'someUrl.xml',
dataType: 'xml',
success: function(xml){
var rating = "";
$(xml).find('resultitem itemname:contains("'+nameOfBusiness+'")').each(function(){
rating = $(this).parent().find('rating').text()
if(rating==""){
alert("Rating is not published yet.");
} else {
alert(rating);
}
});
}
});
【问题讨论】: