Tag: getjson

jQuery getJSON – 返回调用函数的值

String.prototype.getLanguage = function() { $.getJSON(‘http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=’ + this + ‘&callback=?’, function(json) { return json.responseData.language; }); }; 如何将值返回给调用者值? 谢谢。 编辑:我试过这个: String.prototype.getLanguage = function() { var returnValue = null; $.getJSON(‘http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=’ + this + ‘&callback=?’, function(json) { returnValue = json.responseData.language; }); return returnValue; }; 但它也没有用。 它返回null。

jQuery.getJSON(url,,)

对所有人来说 我试图用jQuery的$ .getJSON()从Google检索汇率。 使用请求:“ http://www.google.com/ig/calculator?hl=en&q=1USD=?CAD ” 返回一个简单的JSON文件: {lhs: “1 US dollar”,rhs: “1.03800015 Canadian dollars”,error: “”,icc: true} 我使用以下jquery函数来获得加元金额: $(document).ready(function(){ $.getJSON(“http://www.google.com/ig/calculator?hl=en&q=1USD=?CAD?&label=rhs&format=json&jsoncallback=?”, function(data){ alert(data); }); }); Fire bug显示正确的JSON文件,但表明使用了无效的标签。 任何帮助表示赞赏。 短发

JQuery的getJSON()没有正确设置Accept头?

看起来人们过去曾遇到过Accept标题的问题,但我不确定我的问题是否相关。 使用jQuery 1.4.2,我无法使用getJSON()获取JSON。 我可以在Firebug中观察请求/响应,看起来问题的根源是有问题的资源根据Accept标头返回不同的结果。 即使文档说它应该设置,在Firebug中它显示为“ / ” – 显然,我想要“application / json”。 这是一个已知的错误? 我应该设置一些我不知道的旗帜吗? ETA:请求是跨站点,如果这很重要,但我正在通过callback=? 查询参数,所以JQuery(成功!)将其视为JSONP。 我在这个特殊情况下调用的服务支持一个接受覆盖查询参数( &accept=application/json ),所以我让它手动工作,但我仍然认为标题搞砸是奇怪的,并希望我能够修复它,所以在处理可能不那么宽容的不同服务时,我不会再遇到这种情况。 我没有一种简单的方法来复制/粘贴我的开发环境中的代码,但这里是要点: $.getJSON(baseURL + “?item=” + itemNum + “&callback=?”, function(data){ console.log(data); } 正如您所看到的,这并不完全复杂,并且应该 (我99%确定…)导致XHR与application/json的Accept标头一起发送。 就像我说的那样,根据Firebug的Net控制台,情况并没有发生。 如果重要,这是在Firefox 3.6.8中。 再次ETA:对于仍在阅读这个的人,是的,它仍在发生,不,我不知道为什么。 就像我说的,简单的getJSON()调用,真正的基本语法,跨站点,被视为JSONP,因为它包含一个回调查询参数。 仍然愿意接受建议!

你能在jQuery中为getJSON添加标题吗?

我一直在寻找获得JSON数据的pinterest但是注意他们目前不会让你得到一个用户和一个特定的板,所以找到mashape我需要获得API密钥但使用头请求可以使用getJSON吗? 目前的代码是: 我需要传递:“X-Mashape-Key:KEY_HERE”我看到它可以在ajax中完成,但不知道如何将getJSON重写为循环,但可以在这里看到: http://blog.mashape.com/mashape-sample-code-executing-ajax-request-using-jquery/ $.getJSON(settings.apiPath + settings.username + ‘/boards/’, function (data) { beforeSend: setHeader, console.log(data); for (var i = 0; i < settings.count; i++) { var feed = false; if(data.data[i]) { feed = data.data[i]; } var temp_data = { message: truncate(feed["message"], 100), url: feed["link"] }; $('#pinterestFeed ul').append('’ + templating(temp_data) + ”); } $(“.pinterest #loading”).hide(); });

为什么JQuery.getJSON()有成功和完成function?

getJSON的JQuery文档显示了一个示例: var jqxhr = $.getJSON( “example.json”, function() { console.log( “success” ); }) .done(function() { console.log( “second success” ); }) .fail(function() { console.log( “error” ); }) .always(function() { console.log( “complete” ); }); 成功函数(作为第二个参数传递)与done()函数之间有什么区别? 他们似乎是一回事。

JQuery从JSON数组中获取数据

这是我从foursquare获得的JSON的一部分。 JSON tips: { count: 2, groups: [ { type: “others”, name: “Tips from others”, count: 2, items: [ { id: “4e53cf1e7d8b8e9188e20f00”, createdAt: 1314115358, text: “najjači fitness centar u gradu”, canonicalUrl: “https://foursquare.com/item/4e53cf1e7d8b8e9188e20f00”, likes: { count: 2, groups: [ { type: “others”, count: 2, items: [] }], summary: “2 likes” }, like: false, logView: true, todo: […]

将jQuery getJSON中的数据分配给数组

如何将通过getJSON()获取的数据分配给一个数组,供以后使用? 下面的getJSON url检索具有10个主要元素的格式正确的JSON,每个元素都包含id,username,haiku(和其他)的子元素。 如果您正在运行它,请尝试将JSON元素保存到本地文件,这样您就不会得到相同的域错误(即,如果您从其他域获取,则不会加载JSON)。 会发生什么是警报将获取getJSON回调中的值,但在外部,该值是未定义的。 $(document).ready(function(){ var haikus=[]; alert(“begin loop”); $.getJSON(‘http://example.com/json.php’,function(data){ var i=0; for(i=0;i<data.length;i++){ haikus[i]=[data[i].id,String(data[i].username),String(data[i].haiku)]; } alert(haikus[0][1]); }); }) $(document).ready(function(){ var haikus=[]; alert(“begin loop”); $.getJSON(‘http://example.com/json.php’,function(data){ var i=0; for(i=0;i<data.length;i++){ haikus[i]=[data[i].id,String(data[i].username),String(data[i].haiku)]; } alert(haikus[0][1]); }); }) 是的,这与之前的post有关。 但是,我最初简化了我的问题,所以提供的初始解决方案并没有解决它。 jQuery – getJSON数据到数组

使用jquery.getJson和Google的GeoCoding HTTP服务

Google提供了一个出色的REST界面,用于对地址进行地理编码和反向地理编码。 我的API密钥有效,如果我直接在浏览器地址中输入请求,它的效果很好。 然而,以下jquery失败可怕,我没有理解为什么。 希望你能在这里帮助我。 $.getJSON(“http://maps.google.com/maps/geo?q=”+ address+”&key=”+apiKey+”&sensor=false&output=json”, function(data, textStatus){ console.log(data); }); Google针对此服务的REST界面文档: http : //code.google.com/apis/maps/documentation/geocoding/index.html

Jquery getJSON到外部PHP页面

我一直在尝试向外部服务器发出ajax请求。 到目前为止,我已经了解到由于安全原因,我需要使用getJSON来执行此操作? 现在,我似乎无法对外部页面进行简单的调用。 我试图尽可能地简化它,但它仍然无法正常工作。 我有2个文件,test.html和test.php 我的test.html像这样调用localhost进行测试: $.getJSON(“http://localhost/OutVoice/services/test.php”, function(json){ alert(“JSON Data: ” + json); }); 我希望我的test.php返回一个简单的’测试’: $results = “test”; echo json_encode($results); 我可能会犯一些令人难以置信的菜鸟错误,但我似乎无法弄明白。 此外,如果这有效,我怎样才能将数据发送到我的test.php页面,就像test.php?id = 15一样? test.html页面调用localhost上的test.php页面,同一目录我没有收到任何错误,只是没有警告..

等待多个getJSON调用完成

我有一个循环,它调用API并将结果编译成一个数组。 我如何等待所有调用完成直到恢复执行? 我看到一堆答案如何等待一个电话完成,但我不明白如何检查所有这些。 如果我创建一个while循环,等待’obj’是正确的长度,页面就会停止,直到调用完成,这不是我想要的。 请帮忙? function getData(id) { var thisI = i; var url = “www.whatever.com?id=” + id; $.getJSON(url, function(data) { obj[thisI]=data; }); } obj = []; for (i=0; i < ids.length; i++) { getData(ids[i]); } console.log(obj) //this works! I see all of the elements document.getElementById("txt").innerHTML=obj[0]['field']; //TypeError: obj[0] is undefined