gpt4 book ai didi

javascript - On Keyup 值正在被解析。如何在 jQuery 自动完成中设置这些值?

转载 作者:行者123 更新时间:2023-11-30 18:35:04 25 4
gpt4 key购买 nike

我正在通过此链接从它的 api 中检索 Bing 值:

http://api.bing.net/qson.aspx?Query=s&Market=en-us&JsonType=callback&JsonCallback=

现在,当我在 keyup 上解析结果并将它们附加到正文中时,它起作用了,但是当我在 jQuery 的自动完成上设置结果时,它不起作用。

示例如下:http://jsfiddle.net/LkVcg/

注意:在 fiddle 中,我还包括了 Yahoo 的自动建议,它使用相同的方法,以便我可以证明它应该有效。

我做错了什么? 如何使 Bing 的结果显示在 jQuery 的 autocomplete() 上?

最佳答案

Here是 fiddle 的工作版本。

有 2 个关键变化:

  1. 我按照您的“keyup”版本设置了 URL 和参数。这修复了 505。
  2. 您在“成功”处理程序中引用了“val.key”而不是“keyup”代码中的“val.Text”。

因此:

$("#bing_auto").autocomplete({
source: function (request, response) {
console.log("source");
$.ajax({
url: "http://api.bing.net/qson.aspx?Query=" + encodeURIComponent(request.term) + "&JsonType=callback&JsonCallback=?",
dataType: "jsonp",
/*data: {
"Query": request.term,
"JsonType": "callback",
"JsonCallback" : "?"
},*/


success: function (data) {
console.log("success!");
var suggestions = [];
$.each(data.SearchSuggestion.Section, function (i, val) {
console.log("suggestion: " + val.Text);
suggestions.push(val.Text);
});
response(suggestions);

}
});
}
});

(如果您愿意,可以去掉“console.log()”调用:-)

关于javascript - On Keyup 值正在被解析。如何在 jQuery 自动完成中设置这些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8457341/

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