我的JS代码:
$("#1").autocomplete(
{
source: function (request, response)
{
"use strict";
$.ajax(
{
url: "http://www.domain.com/foo/",
dataType: "jsonp",
data: {
api_key: "123",
search_term: request.term
},
success: function (data)
{
response($.map(data.data, function (item)
{
return {
label: item.username,
value: item.user_id
}
}));
}
});
},
minLength: 2
});
JSLint给出了以下错误:
Error:
Problem at line 21 character 9: Expected ';' and instead saw '}'.
}
我看不出这个分号应该去哪里。我没看到什么?我测试时代码有效。
答案 0 :(得分:4)
它想要它;
return {
label: item.username,
value: item.user_id
}; <--
答案 1 :(得分:0)
return {
label: item.username,
value: item.user_id
};
答案 2 :(得分:0)
return {
label: item.username,
value: item.user_id
}
应该阅读
return {
label: item.username,
value: item.user_id
};
答案 3 :(得分:0)
你的;需要在返回{}块后继续。考虑使用Notepad ++之类的东西来确定行号。