这个插件要求回调字符串的格式是什么?(jquery ui multisearch)
What format does this plugin require the callback string to be in? (jquery-ui-multisearch)
我使用的是一个名为"Jquery ui multisearch"的插件,它在输入元素中基于您提供的数组或外部源(ajax/api/etc)提供自动完成功能。在此处找到:http://bseth99.github.io/jquery-ui-multisearch/index.html
我目前正试图使用该插件提供一个基于ajax数据库调用返回的字符串数组的自动完成建议,但我不知道插件希望以什么格式看到它。
以下是插件的初始化示例。
$(function() {
$("#myMultiSearch").multisearch({
source: function ( term, callback ) { ... } //A function can implement a data search and should call the passed in callback with the results.
});
});
下面是我的代码:
$("#search").multisearch({
source: function (term, callback) {
$.ajax({
type: 'POST',
url: postUrl,
data: {searchterm:term},
})
.done(function(data) { //data == ["abc","abcd","abcde"];
callback(data);
});
});
看起来与他们在这里所做的相似:http://bseth99.github.io/jquery-ui-multisearch/examples/movies.html-看起来像这样:
source: function( term, callback ) {
movies.search( term ).done( function() { callback( movies.toJSON() ); } );
},
我还尝试过回调(data.toJSON());或者将输出数据更改为{"abc"、"abcd"、"abcde"}或("abc"、"abcd"、"abc DE")等。所有这些都会导致未定义的结果或出现一个完全没有结果的框。
那么,我如何将返回的项数组传递给multisearch函数,以便它可以在结果中显示它呢?
如果我需要更具体地交流,请告诉我——我知道很难诊断问题,尤其是在第三方插件上,当询问者不太清楚的时候。
我上个月在github上发布了这篇文章,作者在这里回复了我:https://github.com/bseth99/jquery-ui-multisearch/issues/2
我不得不从php中获取数组,并从中创建一个新的哈希数组。
.done(function(data) {
var jsonparse = JSON.parse(data);
var hashArray = [];
jsonparse.forEach(function(entry) {
hashArray.unshift({name: entry});
});
//console.log(hashArray);
callback(hashArray); //Same format as the line below.
//callback([{ name: "item1" },{ name: "item2" }]); //This works.
})
谢谢你们的帮助!
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- jQuery中的状态管理是什么
- 这个jquery语法的功能是什么
- 未设置变量的赋值| jQuery的作用是什么
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 逃离这些字符的目的是什么?[来自Javascript和JQuery书]
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 什么'这是使用jQuery将一些文本锚定到外部链接的最简单方法
- jQuery, Javascript : Javascript wrap in jQuery(), $() - 这是什么
- 跟踪 Jquery 和 CSS 标识符的最佳方法是什么?
- 让 jquery 为 ajax 添加的元素工作的最佳方法是什么?
- JQuery:这段代码是什么意思
- 使用jquery在表单上更改或获取特定行值的方法是什么
- 在self.setInterval中,jquery关键字self-referred指的是什么?jquery
- 这个插件要求回调字符串的格式是什么?(jquery ui multisearch)
- 在使用AJAX获取html内容后,向新元素添加监听器的正确方法是什么?(jQuery,Javascript)
- 使用PHP生成HTML的最佳方法是什么?JQuery
- 最有效的方法是什么(jquery代码段)
- 编写由JavaScript而不是纯HTML解析的链接的最佳方式是什么?(jQuery标签)