我想專門從xml返回一個數據。返回一個具體的數據
如果nameOfBusiness =餐廳,那麼它返回所有評級(三家餐廳)與一個具有餐廳的物品名稱。
我怎樣才能讓它只警覺一個餐廳,而不包括其他2餐廳(與蒸汽和起源)?
這裏是我的xml:
<resultitem>
<itemname>Restaurant</itemname>
<rating>3</rating>
</resultitem>
<resultitem>
<itemname>Restaurant Origins</itemname>
<rating>4</rating>
</resultitem>
<resultitem>
<itemname>Restaurant Steams</itemname>
<rating>4.1</rating>
</resultitem>
這裏是我的Ajax代碼:
$.ajax({
type: 'GET',
url: 'someURL.xml',
dataType: 'xml',
success: function(xml) {
var found = $(xml).find('resultitem itemname:contains("' + nameOfBusiness + '")');
if (!found.length) {
alert("Rating not published yet");
return;
}
found.each(function() {
var rating = $(this).parent().find('rating').text();
alert("The rating for " + nameOfBusiness + " is " + rating);
})
}
});
,而不是'found.each'循環只是處理第一項'發現[0]' –