jQuery的:雅虎自动完成/自动提示

我试图找回雅虎自动完成。

雅虎的JSON网址是:http://ff.search.yahoo.com/gossip?output=fxjson&command=query

所以我有:

$("selector").autocomplete({ source: function( request, response ) { $.ajax({ url: "http://ff.search.yahoo.com/gossip", dataType: "jsonp", data: { "output" : "fxjson", "command" : request.term }, success: function( data ) { response(data[1]) } }) } });

这里有一个例子:http://jsfiddle.net/yQbdb/

有人能发现一个错误,或者说我什么,我做错了吗? 它应该工作。

谢谢

--------------解决方案-------------

设置outputjsonp为 ​​我工作。

参见例如查询输出的结构。

的解释如下。

代码是在这里。

$("#wd6450").autocomplete({
source: function(request, response) {
$.ajax({
url: "http://ff.search.yahoo.com/gossip",
dataType: "jsonp",
data: {
"output": "jsonp",
"command": request.term
},
success: function(data) {
var suggestions = [];
// for each element in the data.gossip.results array ...
$.each(data.gossip.results, function(i, val) {
// .. push the value of the key inside our array
suggestions.push(val.key);
});
// call response with our collected values
response(suggestions);

}
});
}
});

说明:

通过使用dataType: "jsonp" jQuery的预期输出格式是JSONP。 当您使用从代码的调用output: "fxjson"的URL 看起来是这样,但你可以看到输出是不是一个有效JSONP,因为回调不叫。

在当您指定另一方面output: "jsonp"查询看起来是这样的,正如你可以看到输出是一个有效的JSONP -回调被调用。

您的评论链接的亚马逊的例子。 $.ajax()调用会尝试URL 这样 。 从亚马逊的Web服务输出有效JSONP,因为回调被调用的所有数据。

所以结果是:雅虎的WebServices将返回JSONP格式,如果您提供?output=jsonp通过配置URL参数$.ajax()output: "jsonp" Amazon的Web服务默认返回此格式没有任何额外的参数。 这是Web服务的具体配置,必须与它的文档或其他相关resourcers咨询。

有关可用JSONP 此处。

分类:JavaScript的 时间:2012-01-01 人气:1
分享到:

相关文章

  • Javascript或jQuery的自动填充基于另一个输入值一个输入文本 2013-06-07

    我不擅长JS或Jquery的. 我采取更好的后续代码我解释什么. 当用户输入400或更多甘油三酯,低密度脂蛋白是autopopulated用"N / A". 如何实现JS或Jqeury这样做呢? 谢谢 <form> <input name='triglycerides" value="" /> <input name='LDL' value="" /> </form> 我的实际代码如下:

  • 在JavaScript或jQuery的自动标签开关 2014-12-26

    我建了一个有特色的跳格系统(4片)使用jQuery. 它的工作原理手动,但我想自动使其循环,每隔5秒灌胃. 我可以触发的点击甚至每个选项卡,但我不知道怎么回去,从第一个标签开始,一旦它到达最后一个标签. 编码太长,过去这里,所以我已经做了的jsfiddle链接到它:http://jsfiddle.net/ZSPX3/ 我只是想通过每个标签迭代并单击它们各自,然后从标签的重新开始,在我想要一个无限的幻灯片. 但我被困... 我不希望任何插件,我想学习如何用我自己的手做,请. 非常感谢 ------

  • 自动生成侧菜单Weebly,或许与JavaScript或jQuery的 2012-10-19

    有没有人开发了一种自动生成一个Weebly网站左侧菜单中,可能通过JavaScript或jQuery的? 我真的不关心移动下拉菜单,并希望有一面菜单代替. 在Weebly论坛网站,有一个关于如何创建手动每个人,但你需要在每次添加一个页面的时间来更新它的描述. --------------解决方案------------- 我想出了我自己对这个解决方案,使用jQuery和CSS. 这里的一般过程: 获取当前页的根连接. 如果你是一个主要环节上,那么这就是它,否则,爬上树父. 确定是否有任何subl

  • 一个textarea选择的JavaScript的jQuery自动完成中间 2013-03-23

    我已经看到了如何有多个自动完成在一个单一的textarea的,但我想是因为有东西,可以在textarea的中间选择一个词,或者更准确的地方光标/在textarea的. 我只看到大部分的解决方案,如果用户正在输入字符串的工作进行到底. 我想有沿能够开始与串线的东西:"@George踩#foot" 然后回到字符串中间开始输入改成这样:"@George踩到@弗雷德里克的#foot根据@Mary.",并有@Fredrick和@Mary各自分别显示为自动完成选项. 具体使用我

  • jQuery用户界面自动完成 - 语法外部JavaScript数据源? 2014-07-09

    并在此先感谢阅读. 我试图定制jQuery用户界面自动完成搜索,结果显示为可点击链接,和我已经成功了. 我已经成功地从这个论坛的另一个问题mimiced代码. 然而,我最终将有太多的链接保存页面为一个变量上. 我以前用的是旧版本的jQuery自动完成的(之前它成为jQuery UI的),并能够存储变量"更新"中的JavaScript文件. 随着用户界面的新版本,我不知道该怎么办了. 旧版本在这里... http://bassistance.de/jquery-plugins/jquer

  • jQuery的自动完成动态添加行(使用JavaScript) 2014-07-17

    下面是我使用动态创建的HTML页面的行的代码. function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; var row = table.insertRow(rowCount); var colCount = table.rows[0].cells.length; for(var i=0; i<colCount; i++) { var new

  • jQuery的自动完成功能的JavaScript,PHP和MySQL 2014-09-15

    我试图得到类似http://jqueryui.com/demos/autocomplete/ jQuery的自动完成工作 所以我下载的参考文献,其中包括它们: <link rel="stylesheet" type="text/css" media="all" href="jquery-ui-1.8.18.custom.css" /> <script type="text/javascript&qu

  • struts2的jQuery的自动完成ONSELECT调用工作不正常javascript函数 2012-10-09

    我与使用Struts2的功能的Java Web应用程序的工作. 我在一个UI有一个Struts2的jquery的自动完成功能. 而这个加载的时候,我有这个自动完成字段listKey和listValue. 我需要的是,当这个ONSELECT的工作,我需要得到所选项目的ID. 对于此其提供onSelectTopics='somefunction-name' . 我用这个功能,但它不工作. 我可以用这个无法获得ID. 我试过到目前为止是follws: <sj:autocompleter list=&quo

  • 对于谷歌像重定向jQuery用户界面自动完成返回[对象对象],而不是价值 2012-01-08

    我想在我的网站上安装了jQuery UI自动完成. 我把它和工作,但我希望它会自动提交搜索表单当有人点击的选项. 默认的行为似乎是,它只是填写表单与所选择的项目, 则用户必须点击提交按钮. 我希望它只是自动重定向像谷歌. 我运行PHP 5 +和MYSQL 5+和jquery.1.4.2和jqueryui.1.8.6. 这里是JavaScript: <script> $(function() { $( "#query" ).autocomplete({ source: &qu

  • jQuery的自动完成多用C# 2012-01-11

    我实施使用jQuery UI自动完成多. 另外我使用web服务传递价值. 我检查了多个自动完成jQuery UI的演示,并使用完全相同的代码和它的工作,直到第一次自动完成,并增加了","结尾. 但在这里我卡住了,这不是搜索下一个自动完成. 嗯,我没加从演示,我不知道它在哪里假设去代码的一部分. 如果有人可以帮我请. Heare isthe我的代码 <script type="text/javascript"> $(function () { functi

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.438 (s). 10 q(s)