使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)

我正在尝试编写一个JQuery自动完成脚本,它将通过AJAX调用url并在用户将数据输入表单时更新自动完成结果。

我有我的AJAX设置,目前正在返回JSON。 但我不知道如何获得自动完成功能来调用它并使用响应。 我设法让以下工作,但这是静态数据,所以对我的任务没有好处:

$("input#name").autocomplete({

source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]

});

干杯。

I'm trying to write a JQuery autocomplete script which will call a url via AJAX and update autocomplete results as user enters data into the form.

I have my AJAX setup and currently returning JSON. But I don't know how to go about getting the autocomplete function to call it and use the response. I have managed to get the following working, but this is static data, so no good for my task:

$("input#name").autocomplete({

source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]

});

Cheers.

原文:https://stackoverflow.com/questions/4387423

更新时间:2020-02-08 00:43

最满意答案

$( "#birds" ).autocomplete({

source: "search.php",

minLength: 2,

select: function( event, ui ) {

log( ui.item ?

"Selected: " + ui.item.value + " aka " + ui.item.id :

"Nothing selected, input was " + this.value );

}

});

$( "#birds" ).autocomplete({

source: "search.php",

minLength: 2,

select: function( event, ui ) {

log( ui.item ?

"Selected: " + ui.item.value + " aka " + ui.item.id :

"Nothing selected, input was " + this.value );

}

});

相关问答

$( "#firstname" ).autocomplete({

source: function( request, response ) {

$.ajax( {

url: "search.php",

dataType: "json",

data: {

te

...

首先你使用的是file.php所以数据类型不像这个dataType: "jsonp"使用它你需要进行更改 我不确定它会对你有所帮助,但如果你能管理json中的php文件的响应,例如像这样 {

"employees": [

{

"firstName": "John",

"lastName": "Doe"

},

{

"firstName": "Anna",

...

自动完成文档中的源代码完美的例子。 jQuery的

$(function() {

function log( message ) {

$( "

" ).text( message ).prependTo( "#log" );

$( "#log" ).scrollTop( 0 );

}

$( "#city" ).autocomplete({

source: function( request, respons

...

我猜你已经显示的AJAX响应(作为图像)是来自服务器的实际响应,在你的$.map()修改它之前。 你的$.map()函数迭代来自服务器的那个json响应,并且它试图在每个元素中使用c_name和c_id属性名称。 但是服务器的json不包含这些属性名称 - 它有customer_id和name 。 所以$.map()创建了一堆空元素,并将它们传递给自动完成。 然后,自动完成功能会显示一组元素,但没有任何标签,这就是为什么您会看到带有空横线的下拉列表,而不是完全没有任何内容,这就是您没有响应/匹配时

...

尝试使用div而不是span标记来表示ajax_response_city。 html搞砸了,你的选择将不再适用。 我把一个例子放在一起: http : //jsfiddle.net/me2loveit2/86T4f/

我也会开始使用正确的html(比如在ul或ol中放置li元素)来避免这样的问题。 Try using a div instead of a span tag for

...

非常古老的问题,但今天仍然具有相关性,因为它发生在我身上,我不确定接受的答案是否涵盖所有基础,或解释问题。 发生这种情况是因为自动完成插件要求您提供带有noResults的消息对象和结果属性,以告知它如何标记搜索结果。 noResults属性应该是一个字符串,在您猜对了,没有结果时显示。 那么results属性应该是一个接受count参数的方法,并返回一个字符串。 像这样的东西: $("input").autocomplete({

source: function( request, re

...

http://jqueryui.com/demos/autocomplete/#remote $( "#birds" ).autocomplete({

source: "search.php",

minLength: 2,

select: function( event, ui ) {

log( ui.item ?

"Selected: " + ui.item.value + " aka

...

查看jQuery.ajaxError方法,它允许您为所有ajax调用设置默认错误回调; http://api.jquery.com/ajaxError/ Have a looksie at the jQuery.ajaxError method, which allows you to setup a default error callback for all ajax calls; http://api.jquery.com/ajaxError/

自动完成是jQueryUI的一部分,而不是jQuery。 在这里阅读有关自动完成的信息: https : //jqueryui.com/autocomplete/ 。 该网站还将提供下载jquery ui的链接。 你已经包含了两个不同版本的jQuery但没有jQuery UI Autocomplete is a part of jQueryUI not jQuery. Read up about autocomplete here: https://jqueryui.com/autocomplet

...

jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)相关推荐

  1. JQuery 插件之Ajax Autocomplete(ajax自动完成)

    平时用百度,谷歌搜索的时候 会有一个下 拉列表进行提示 这是一个非常好的功能 本文要介绍的这个JQuery 插件 名叫Ajax Autocomplete 顾名思义 ajax 也就是用ajax的方式获取 ...

  2. ie11 ajax 加载提示,解决在IE11浏览器下,JQuery的AJAX方法不响应问题

    在项目的时候一直都是在使用谷歌浏览器在调试,后来在现场部署到服务器上的时候,客户使用的是IE浏览器,版本是11 在测试的过程中,出现几个问题,虽然是几个问题,但是问题的原因就是AJAX第一次响应,第二 ...

  3. jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单

    菜单资源保存在数据库中.利用了jquery的ajax实现.用到的包有:json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar json.js jquery.js jsp页 ...

  4. jquery $.ajax post php获取不到_经典的jQuery实现页面公共部分方法,附代码

    首先想到的自然是js来处理了,利用js(jQuery)或ajax从服务器上取回需要的公共页面然后插入页面. 一.使用jqury的load方法填充dom,不写回调函数也是可以的,例如: $(" ...

  5. html标签手册 360doc,基于AJAX的文件上传控件NetAdvantage for jQuery

    NetAdvantage for jQuery 是一款全新的轻量级.高性能的jQuery控件,包含了在线的Video播放控件,基于AJAX的文件上传控件,快速且强大的表格控件,以及创建和编辑Word. ...

  6. ajax是什么,作用,优点以及在JQuery中的使用

    1.ajax是什么,有什么用? ajax是一种用于创建快速动态网页的技术. AJAX 通过在后台与服务器进行少量数据交换,使网页实现异步更新.这意味着可以在不重载整个页面的情况下,对网页的某些部分进行 ...

  7. 基于JQuery实现滚动到页面底端时自动加载更多信息

    基于JQuery实现滚动到页面底端时自动加载更多信息关键代码:代码如下: var stop=true; $(window).scroll(function(){ totalheight = parse ...

  8. php 实现自动加载更多,$.ajax+php实战教程之下拉时自动加载更多文章原理分析二...

    摘要: 继上一篇<$.ajax+php实战教程之下拉时自动加载更多文章原理分析>文章进行进一步讲解,完善之前的代码及引入ajax和php相关内容...... 上次留下的问题不知道看官们有没 ...

  9. ajax如何实现表单验证码,Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)...

    本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码. 1.前端代码 index.html 验证码提交自验证 用户名 验证码 (function($){ $(docu ...

最新文章

  1. Java项目:在线美食网站系统(java+SSM+jsp+mysql+maven)
  2. ASP.NET 一般处理程序
  3. python是一种编译的编程语言_Python这种编程语言
  4. 使用lisp函数控制cursor
  5. CodeForces 811B Vladik and Complicated Book
  6. 《计算机科学概论》—第3章3.3节文本表示法
  7. java 双重检查加锁弊端
  8. 都啥年代了,求你别再说Redis是单线程了!
  9. 简单分析帆软报表中一次HTTP请求的过程。
  10. Atitit 安全措施流程法 目录 1. 常见等安全措施方法 2 1.1. 安全的语言 代码法,编译型 java 2 1.2. 安全编码法 2 1.3. 安全等框架类库 api 2 1.4. 加密法
  11. 一文掌握面向Windows平台的深度学习工控程序开发(使用Paddle Inference部署MFC、C#程序,内含完整代码链接)
  12. dell optiplex 7090 ssf 注入intel i219 网卡驱动安装exsi 7.0.2
  13. 什么是单片机,什么是51单片机【51单片机介绍】
  14. 安国主控,U盘量产,起死回生
  15. 《深入理解Windows操作系统》笔记5
  16. 安装window10出错:选中的磁盘具有 MBR 分区表。在 EFI 系统上,Windows只能安装到GPT磁盘。
  17. linux u盘读取速度,linux dd命令测试U盘读写速度
  18. 自媒体怎么做?5个操作步骤,普通人也可以做
  19. 云计算与虚拟化是什么关系
  20. vue中加载maptalks图标(markers)以及点击事件

热门文章

  1. 设计模式:结构型模式
  2. 2018-06-02笔记
  3. Masonry约束崩溃
  4. 韩国FPS新网游《火海逃生》新增内容
  5. 利用MOG2背景模型提取运动目标的OpenCV代码
  6. java 自己抛空指针异常_java Timetask 访问service 抛空指针异常解决方案
  7. abaqus中元素过度失真是什么意思_Abaqus三维多晶体脚本建模Voronoi多面体建模
  8. s7-200与计算机modbus通讯案例,【案例】S7-200SMART MODBUS通信介绍与实例编程
  9. Makefile中打印变量
  10. makefile使用--Wall选项(二)