【发布时间】:2014-10-24 20:49:13
【问题描述】:
我需要向输入文本框添加自动完成功能。需要使用 AJAX / REST 从 SharePoint 获取数据。
这是我到目前为止所做的:
JS
var myData = [];
var requestHeaders = {
"accept": "application/json;odata=verbose"
}
$.ajax({
url: "https://my-URL/sites/RMA-GFPLC/_api/web/lists/GetByTitle('AD_DB')/items? $select=Title,Regional_x0020_Office,Commodity,Commodity_x0020_Year,StateLookUp/Title&$expand=StateLookUp",
type: 'GET',
dataType: 'json',
async: false,
headers: requestHeaders,
success: function (data) {
$.each(data.d.results, function (i, result) {
myData.push(result.Title);
});
myDataSource(myData);
},
error: function ajaxError(response) {
alert(response.status + ' ' + response.statusText);
}
});
function myDataSource(myData){
$('#myAutoCompleteSearch').autocomplete({
source: myData,
minLength: 3
});
}
到目前为止,我的代码无法正常工作,并且我的控制台中出现“Uncaught TypeError: Cannot read property 'label' of null”错误。我想知道我在这里做错了什么?谢谢!
【问题讨论】:
标签: javascript jquery ajax rest sharepoint