jjzjj

javascript - 如何使用 getJSON 从文件中获取 JSON 数组?

如何使用javascript和jquery获取json文件的数组json我正在尝试下一个代码,但它不起作用:varquestions=[];functiongetArray(){$.getJSON('questions.json',function(json){for(varkeyinjson){if(json.hasOwnProperty(key)){varitem=json[key];questions.push({Category:item.Category});}}returnquestions;})}这是名为:questions.json的json文件{"Biology":{

javascript - 相当于没有 jQuery 的 getJSON 函数

这个问题在这里已经有了答案:HowcanImakeanAJAXcallwithoutjQuery?(24个答案)关闭7年前。如果没有jQuery,这种方法会是什么?$(function(){$.getJSON("datas.json",function(e){vart=[];$.each(e,function(e,t){$("div#"+e).text(t)})})})谢谢。

javascript - angularJS 中是否有等于 getJSON 的方法。 [新手警报]

我是javascript、angularJS和JQuery的新手,但我刚刚开始编写一个angularJS应用程序,我在其中使用JQuery从网络服务器获取JSON,如下所示:varobj=$.getJSON("http://something.com/lol?query="+$scope.searchString,function(){$scope.items=obj.responseJSON.entries;}在angularJS中有没有等同于$.getJSON的方法?这样我就不必导入JQuery库了。提前致谢,新手。到目前为止,这是我的解决方案:functionInstantSea

javascript - $.getJSON 后退按钮显示 JSON 返回数据而不是页面

我的网站有点问题。我有一个托管谷歌地图的页面。但是,直到用户单击按钮,map才会显示。然后调用$.getJSON获取我需要在map上显示的地址...$.getJSON(theurl,function(json){...}一切正常。但是,如果用户随后移动到另一个页面,然后单击“后退”按钮,他们会从显示的$.getJSON调用中获取数据,而不是页面本身。就好像获取地址的调用已经成为浏览历史的一部分。如果用户在数据出现时点击刷新,则会显示整个页面。谁能告诉我如何阻止这种情况发生。我在ASP.NetMVC站点中使用googlemap。谢谢 最佳答案

javascript - jQuery 多个 getJSON 请求

我的脚本需要在https://graph.facebook.com/xxxx上获取多个json文件,并从每个json中取出某个字段,然后计算求和。我的问题是在完成getJSON之后如何打印出结果?使用以下代码,它将打印0。请随意提出任何更好的方法。varresult=0;$.each(urls,function(i,url){$.getJSON(url,function(json){result+=json.field1;})});alert(result); 最佳答案 使用jQuery1.5延迟对象:累积$.getJSON()返回

javascript - 如何显示对 AJAX/getJSON 请求的错误(文本/html)响应?

我的情况是,我正在开发一个小型Web应用程序,其中服务器提供动态JSON响应。服务器建立在cherrypy上。有时,创建JSON数据的代码中存在错误,该错误会抛出,cherrypy会捕获它并返回500错误,并提供详细说明异常的完整HTML页面。(也就是说,响应包含所有内容:......)但是因为请求是AJAX,所以不会显示。我可以很容易地拦截这个错误,并在开发工具中查看它;但我想做的(为了简化调试)是打开一个新页面(就像用户点击了一个链接一样)并在浏览器中显示该响应。我试过了window.open('','_self');$(document).html(jqXHR.responseT

javascript - Ember.js:将 Em.$.getJSON 转换为 promise 并将响应绑定(bind)到 Controller 上下文的正确方法?

我正在使用$.getJSON获取一些数据,我想将这些数据异步绑定(bind)到Controller上下文。我在我的route想出了这个-它有效,但我对此并不满意:setupController:function(controller,model){this._super(controller,model);Em.RSVP.Promise.cast(Em.$.getJSON((this.get('ENV.apiBaseURL'))+"/users/current/live_matchday_stats")).then((function(_this){returnfunction(s){

javascript - 需要有关 Javascript 中变量范围的帮助

我有以下Javascript函数,它应该返回数据库中的一组数组。它使用$.getJSON()方法调用get_groups.php,它实际上是从数据库中读取数据。functionget_groups(){vargroups=[];$.getJSON('get_groups.php',function(response){for(variinresponse){groups.push(response[i]);}}returngroups;}不幸的是,这个函数没有按预期工作,因为groups.push(response[i]);不填充vargroups=[];(据我所知,它填充了其他一些g

javascript内存泄漏

我刚刚注意到我刚刚编写的一些javascript似乎正在泄漏内存,它是一段非常简单的代码-感谢jquery-但我可以看到它在taskmanager中运行并且内存使用率正在缓慢上升减少4到40个字节。我所做的就是通过getJSON向aspmvcController/Action发送一些数据:$(document).ready(function(){varolddata="";window.setInterval(function(){varoptions=JSON.stringify({orderby:"name"});varparams={options:options,data:ol

javascript - $.getJson 在 IE 中不工作

好的,出于某种原因,我的getJson无法正常工作。我正在提取一些股票信息,它适用于除IE之外的所有主要浏览器。我在这里创建了一个JSfiddle:http://jsfiddle.net/qZhSk/如果有人能帮助我理解我做错了什么,那将非常有帮助。谢谢!编辑我自己找到了解决方案。问题出在我的URL查询中。如果其他人有这个问题,这里是答案:varurl="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D'NPO'&format=j