如何将数据从ajax传递到Jquery UI自动完成
How pass data from ajax to Jquery UI autocomplete
我有ajax代码,它从Api返回Json,我正在寻找一种方法,如何将这些数据传递给jquery autocomplete。这是mo代码:
$("#autocomplete").autocomplete({
minLenght: 2,
source: function(request,response) {
$.ajax({
url: "http://www.myadres/search/"+$("#autocomplete").val(),
crossDomain: true,
type: "POST",
dataType: "json",
data: {
"from" : "0",
"take" : "10"
},
beforeSend: function() {
//alert ('working...');
},
success: function( response) {
for (i = 0; i < response.Results.length; i++) {
// Console logs this data as desired, every time when i type something, console logging works good
console.log(response.Results[i].Name);
};
},
error: function( ) {
alert( "Error occured!" );
},
complete: function( xhr, status ) {
}
})
},
});
我只是不知道如何将数据从成功回调传递到jquery自动完成。谢谢你的建议。
response
是一个回调函数,它需要一个字符串数组。您还为ajax声明了一个response
值,因此无法访问response
函数。您必须为success
参数设置另一个名称,如ajaxResponse
。制作数组并在success
ajax处理程序中调用response
回调:
success: function(ajaxResponse) {
var values = [];
for (i = 0; i < ajaxResponse.Results.length; i++) {
values.push(ajaxResponse.Results[i].Name);
};
response(values);
}
相关文章:
- jQuery UI自动完成突然停止工作
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 停止jQuery UI滑块移动超过给定值
- Jquery UI自动完成无法工作
- jquery ui滑块上的滑块值
- jQuery UI可排序-多连接列表拖动
- 使用Jquery ui时滑块无法工作
- JQuery UI可拖动潜水与滚动棒到鼠标
- jQuery UI自动完成-修改问题
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 阻止选项卡缓存jquery ui
- 将jQuery UI Timepicker Addon与React一起使用
- 如何在页面重新加载时显示jquery ui对话框
- jquery ui自动完成导致标头错误
- jquery UI draggable:UI.children不是一个函数
- 在JQuery UI Accordion Sortable中使用touchpunch无法正确使用touch
- Jquery UI对话框不会消失
- 无限循环onsen UI + jquery
- Ignite UI - (jQuery) - 无法使用 ig.excel.WorksheetCellComment 在单
- 可排序的UI jquery的奇怪行为