當我想指定我希望僅在存在搜索結果時纔會發生代碼時,是否有人知道如何執行if
語句?如果聲明:如何編碼「if」以便在出現匹配時工作
例如,當用戶搜索餡餅配方並且有結果時,應該引發if
。但是,當用戶搜索沒有得到任何結果的東西時,應該完成else
。
var searchword = $('#search').val(); //search is id for the input field
if (searchword ...?) {
// there's a hit for the search and code continues
}
else {
// there aren't any hits so this code continues
}
我第一次嘗試使用if (searchword > 0) { }
但是這不是真的做我想做的事情。因此,用戶應該能夠在輸入字段上書寫,但是如果有搜索結果,那麼應該完成if
,如果沒有,那麼else
。
下面的代碼的孔部分,如果它有助於理解:
function() {
var searchword = $('#search').val();
if (// statement here) {
$.ajax({
url: "https://webservice.informatik.umu.se/webservice_livsmedel/getlivsmedel.php",
dataType: "jsonp",
jsonp: "getLivsMedel",
data: {
callback: 'getLivsMedel',
namn: searchword
}
});
} else {
$("tbody").empty();
}
}
function getLivsMedel(response) {
var livsmedel = response.livsmedel;
livsmedel.forEach(function (produkt) {
$('#tabell > tbody').append('<tr>' + '<td>' + produkt.namn + '</td>' + '<td>' + produkt.energi + '</td>' + '<td>' + produkt.kolhydrater + '</td>'
+ '<td>' + produkt.protein + '</td>' + '<td>' + produkt.fett + '</td>' + '</tr>');
});
}
那是Ajax調用的東西做搜索?如果是這樣,它不應該在'if'語句中,它應該先運行,然後它的回調(你不顯示)應該有一個'if'來做一些事情,取決於是否有結果。 – nnnnnn
是的,它是阿賈克斯。你確定?我爲這個問題添加了回調函數。 ' – user7906611
只是爲了澄清,你想在if語句中測試什麼?搜索字符串的長度或結果的數量? –