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