JQuery自动完成-多个数据post不工作
JQuery Autocomplete - multiple data post not working
$("#textjawatan" + noid).autocomplete({
source: function( request, response ) {
$.ajax({
url: "pendaftar_table.php",
dataType: "json",
data: { term : "pe" } ,
success: function( data ) {
response( data );
}
});
},
minLength: 2,
select: function(event, ui) {
$("input#jawatan" + noid).val(ui.item.no);
}
});
使用
data: {term: "pe"}
可以工作,但是当我使用
时data: {term: "pe", id: " java "}
它不工作,是什么问题
其实我不久前就遇到了这个问题。让我简短地解释一下。
正如jQuery Autocomplete在他们的网站http://api.jqueryui.com/autocomplete/中解释的那样,jQuery Autocomplete 只接受TERM作为服务器的输出。让我引用一下
Function:第三种变体是回调,提供的功能最多灵活,可用于将任何数据源连接到自动完成。回调函数有两个参数:一个请求对象,带属性中的当前值文本输入。例如,如果用户在城市字段中输入"new yo",自动补全项将等于"new yo"。一个响应回调,它期望一个参数:向用户建议的数据。这个数据应该根据所提供的术语进行筛选,并且可以在上面描述的格式用于简单的本地数据。重要的是过程中提供自定义源回调来处理错误请求。您必须始终调用响应回调,即使您遇到错误。这可确保小部件始终具有正确状态。
换句话说,即使你在json字典中添加250个额外的哈希值,它也只能在服务器端工作。
我是如何解决这个问题的?
我做的是这样的。基于jQuery文档,源也可以是一个数组,所以我做了一个ajax调用我的服务器设置jQuery自动完成,然后提供自动完成插件。
注意:这不是一个很好的修复,我知道它。但由于我的工作细节,我不得不这样做,这只是一个选项。
相关文章:
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 下载使用POST数据动态生成的文件
- 如何从HTTP上下文对象中获取Post数据
- HTML表单将数据POST到MySQL
- 如何使用REST将AngularJS中的数据POST到Struts2
- 如何将数据POST到节点服务器并从中获取responseText
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 如何使用AJAX将数据POST到php文件
- 使用GET将数据POST到restfull api
- 为什么onreadystatechange在尝试将数据POST到php脚本时失败
- 如何从Angular将数据POST到WebAPI控制器's$http服务
- AJAX:将数据POST到不同的url
- AngularJS:将数据POST到外部REST API
- PHP使用AJAX将数据POST到另一个页面
- JQuery自动完成-多个数据post不工作
- 如何从HTML表单中获取数据post进度
- 如何使用Javascript (Ajax)将表单数据POST到外部PHP文件
- 博客代码数据:post.Url用作带有图像按钮的可点击链接
- fetch-多部分/表单数据POST中缺少边界
- 使用XMLHttpRequest将数据POST到CGI文件会导致BadHeader