Hy給所有人, 我有一些代碼沒有引發錯誤但是確實無法正常工作。 我有一個Ajax調用是這樣的:在JSON數組中找不到項目
function getroleitems(ruolo){
fun = new Array();
$.ajax({
type: "POST",
data: {id: ruolo},
url: "getroleitems.php",
success: function(data){
fun = data;
console.log(fun);
for (var i=0;i<44;i++){
if(fun.indexOf("i")>-1){
alert('trovato '+i);
$('#'+i).attr('checked', true);
}
}
},dataType:"json"
});
這從數據庫獲取的數字陣列(僅約1和43之間的所有號碼)。例如:[「0」,「27」,「31」,「30」,「32」,「33」,「8」,「29」,「19」,「42」]。 問題是,我無法評估這個數組對於1和43之間的所有數字(for循環),因爲如果for循環內部從不計算真實值。我已經嘗試了兩個$ .inArray和indexOf沒有任何運氣。 我在做什麼錯? 在此先感謝 Lelio
' 「I」'是一個字符串。它將永遠不會在數字中找到。 –
您正在尋找數組中的字符串「i」,而不是它的值......除此之外,您的服務器將返回一個*數字字符串*的數組,而不是*數字*的數組。 – DCoder
這是許多測試的最後一個。我必須將它作爲i.toString()傳遞給每個字符串 –