PHP JSON數據我已經創建了使用PHP我已經然後JSON編碼沒有工作
$json_array = json_encode($newarray);
在我的jQuery的數組,編碼陣列似乎形成OK(我想?),但是當我嘗試使用json數據 - 什麼都沒有發生?我期待文本框自動完成。
有趣的是 - 它適用於如果我使用arraytxt2,但不是arraytxt1(通過json_encode創建的)。
任何想法,爲什麼arraytxt1不工作?提前致謝。
$(document).ready(function() {
var arraytxt1 = [{
"equipmentid": "1",
"equipmentmake": "Baxi"
}, {
"equipmentid": "2",
"equipmentmake": "Baxi"
}];
var arraytxt2 = [{
"id": "1",
"label": "aa"
}, {
"id": "2",
"label": "bb"
}, {
"id": "3",
"label": "bbbb"
}, {
"id": "4",
"label": "abab"
}, {
"id": "5",
"label": "cab"
}];
$("#txt1").autocomplete({
source: arraytxt1,
minLength: 1,
select: function (event, ui) {
$("#txt2").val(ui.item.equipmentid);
}
});
});
請大家來正確地格式化代碼的時間。它使你和其他人更容易理解。 –
arraytxt1和arraytxt2都是有效的JSON(jsonlint.com)。在你沒有提供的代碼中必須有錯誤。您是否在開發人員控制檯中看到任何錯誤或者#txt2的值不更新? – robmarston
這個代碼中arraytxt1的數據就是例子嗎?或者你是從JavaScript中獲取JSON數據?如果是後者,那麼你可能需要將JSON字符串轉換爲你在這裏的數組格式。 – spaniol6