jQuery的:jQuery用户界面自动完成不会显示返回的JSON(PHP)
$("[type=text]").autocomplete({
source: "json.php",
minLength: 0
}).addClass("ui-widget ui-widget-content ui-corner-left");
如果我改变源正常工作:一个JS阵列。我知道PHP是反正工作,因为我可以在控制台中看到它,但这里是样本PHP:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
所以下拉只是没有显示。现在感觉非常愚蠢。
PHP中的JSON被编码为一个对象,而不是数组。我并不熟悉jQuery.autocomplete,但它是否期待数组呢? { 'A':1, 'B':2, 'C':3} VS [ 'A', 'B', 'C'] – drowe 2011-05-03 18:15:04
甚至当我试图返回:'回声“ ['opt1','opt2','opt3','opt4']“;'从php页面,它什么也不做。我也尝试添加dataType:“json”,选项和没有。 – jreed121 2011-05-03 18:43:04
问题是你需要json对象中的'label'或'value'属性来自动渲染渲染,否则你需要一个自定义选择函数 – Dalen 2011-05-03 21:02:48