gpt4 book ai didi

jQuery 自动完成 - data.split 不是函数

转载 作者:行者123 更新时间:2023-12-01 07:00:45 24 4
gpt4 key购买 nike

我在 Web 应用程序中使用 jQuery 插件自动完成功能,并将简单的 json 数据传递给自动完成功能。当我以这种方式通过变量字传递数据时。自动完成工作正常。

var words = ["benzina","best","benátská noc","bez realitky","beroun","bershka","bernard","beskydy","belgie","berlin"];$(document).ready(function() {  $("#suggest").autocomplete(words, {    formatItem: function(data, i, n) {      return data[0];    },        width: 342  });});

但是当我从服务器下载它时,我收到此错误消息“data.split 不是函数”。我还在服务器端脚本中设置了 header Content-type: application/json 。我也尝试在自动完成数据类型中设置选项:'json',但仍然是同样的问题。当我在自动完成选项 parse: function(data) { .. } 中解析数据时,看起来数据没问题,但我无法在 formatItem 中读取它。你有什么想法吗?

$(document).ready(function() {  $("#suggest").autocomplete("ajax.php?gsug="+whisp_id, {    formatItem: function(data, i, n) {      return data[0];    },        width: 342  });});

最佳答案

假设您使用此自动完成功能:http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

此自动完成功能需要远程数据而不是数组,它需要一个字符串,每个条目都在单独的行中。

那么你可以做什么:返回预期响应或为请求构建您自己的解析函数(可以设置为选项)。
该函数必须返回一个包含对象的数组,其中对象具有成员 data、value、result(查看 autocomplete.js 中的原始解析方法以了解是什么)

此外:确保 ajax.php 输出是有效的 json 字符串(如果您还没有这样做,请使用 php 的 json_encode)。并将 dataType 设置为“json”,就像您之前尝试过的那样。

关于jQuery 自动完成 - data.split 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com