我基本上是在构建一个通用的自动完成搜索栏,假设用户在其中写一些东西,jQuery 返回一个建议列表,用户选择一个。
我的AJAX 调用如下所示:
var response = '';
var request = $.ajax({
url: "./includes/search_products.php",
type: "post",
dataType: "json",
data: serializedData,
success : function(text) {
response = text; // Gets the list of suggestions
}
});
回应是:
{"id":"2",
"companyId":"15",
"productTypeId":"1",
"label":"Alfa Romeo 159",
"price":"50000","comments":
"Random comment."}
我如何设置.autocomplete:
request.done(function (){
console.log("Works.");
$('#product_search').autocomplete({
source: response,
minLength: 1,
select: function(event, ui) {
alert("yey");
}
});
});
我得到的错误信息是:
TypeError: this.source is not a function
根据 PHP json_encode() 文档所说的,我认为正常的响应应该有更少的引号。
有什么问题?:(