日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2025/10/17 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用AJAX進(jìn)行JQuery自動完成(JQuery Autocomplete with AJAX)

我正在嘗試編寫一個JQuery自動完成腳本,它將通過AJAX調(diào)用url并在用戶將數(shù)據(jù)輸入表單時更新自動完成結(jié)果。

我有我的AJAX設(shè)置,目前正在返回JSON。 但我不知道如何獲得自動完成功能來調(diào)用它并使用響應(yīng)。 我設(shè)法讓以下工作,但這是靜態(tài)數(shù)據(jù),所以對我的任務(wù)沒有好處:

$("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 );

}

});

相關(guān)問答

$( "#firstname" ).autocomplete({

source: function( request, response ) {

$.ajax( {

url: "search.php",

dataType: "json",

data: {

te

...

首先你使用的是file.php所以數(shù)據(jù)類型不像這個dataType: "jsonp"使用它你需要進(jìn)行更改 我不確定它會對你有所幫助,但如果你能管理json中的php文件的響應(yīng),例如像這樣 {

"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

...

我猜你已經(jīng)顯示的AJAX響應(yīng)(作為圖像)是來自服務(wù)器的實際響應(yīng),在你的$.map()修改它之前。 你的$.map()函數(shù)迭代來自服務(wù)器的那個json響應(yīng),并且它試圖在每個元素中使用c_name和c_id屬性名稱。 但是服務(wù)器的json不包含這些屬性名稱 - 它有customer_id和name 。 所以$.map()創(chuàng)建了一堆空元素,并將它們傳遞給自動完成。 然后,自動完成功能會顯示一組元素,但沒有任何標(biāo)簽,這就是為什么您會看到帶有空橫線的下拉列表,而不是完全沒有任何內(nèi)容,這就是您沒有響應(yīng)/匹配時

...

嘗試使用div而不是span標(biāo)記來表示ajax_response_city。 html搞砸了,你的選擇將不再適用。 我把一個例子放在一起: http : //jsfiddle.net/me2loveit2/86T4f/

我也會開始使用正確的html(比如在ul或ol中放置li元素)來避免這樣的問題。 Try using a div instead of a span tag for

...

非常古老的問題,但今天仍然具有相關(guān)性,因為它發(fā)生在我身上,我不確定接受的答案是否涵蓋所有基礎(chǔ),或解釋問題。 發(fā)生這種情況是因為自動完成插件要求您提供帶有noResults的消息對象和結(jié)果屬性,以告知它如何標(biāo)記搜索結(jié)果。 noResults屬性應(yīng)該是一個字符串,在您猜對了,沒有結(jié)果時顯示。 那么results屬性應(yīng)該是一個接受count參數(shù)的方法,并返回一個字符串。 像這樣的東西: $("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調(diào)用設(shè)置默認(rèn)錯誤回調(diào); 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。 在這里閱讀有關(guān)自動完成的信息: https : //jqueryui.com/autocomplete/ 。 該網(wǎng)站還將提供下載jquery ui的鏈接。 你已經(jīng)包含了兩個不同版本的jQuery但沒有jQuery UI Autocomplete is a part of jQueryUI not jQuery. Read up about autocomplete here: https://jqueryui.com/autocomplet

...

總結(jié)

以上是生活随笔為你收集整理的jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。