Tag: getjson

$ getJSON .fail没有开火

无法提醒$ getJSON .fail: this.flickrPics = ko.observableArray(); ko.computed(function() { $.getJSON( ‘https://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?’, { tags : data.name, format : ‘json’ }) .done(function(response) { for (var i = 0; i < 10; i++) { self.flickrPics.push(response.items[i].media.m); } }) .fail(function(error) { alert(error + 'error'); // $('.pics-box h2').text("sorry, pictures cant be loaded at the moment"); }); }, this); 除了.fail之外,一切都很完美。 如果我弄乱了url,没有任何反应,只能获得失败的ajax调用的控制台错误。 我究竟做错了什么?

如何使用JSONP将复杂数组发送到asp.net mvc控制器

我如何使用JSONP 发送复杂类型对象与其中的数组 var product= {categories:[ {id:1,text:”cat 1″},{id:2,text:”cat 2″}],id:43,price:3535}; $.getJSON(url ,product, function (data) { //i can get the data from the server but i cant pass the complex array to the server }); 并在asp.net mvc服务器上: public JsonpResult Create(Product product) { string thisisok = product.id; string needthis = product.categories[0].text; return new JsonpResult { Data = true }; […]

MVC3 jQuery getJSON不会发出调用

我试图使用getJSON()调用使ajax工作。 当我导航到/ Home / GetWeather时,我在浏览器中返回Json数据。 但是jQuery调用不起作用。 有任何想法吗? 当我将断点置于警报(“你好”)时,它从未命中。 在萤火虫中,我没有看到任何ajax电话。 有任何想法吗? $(document).ready(function() { $(“#Button1”).click(function() { $.getJSON(“/Home/GetWeather”, null, function(data) { alert(“Hello”); }); }); });​ 控制器代码 public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } public JsonResult GetWeather() { List weather = new List(); // populate weather with data return […]

用jquery获取json对象

$.getJSON(“/”, function(data) { var items = []; $.each(data, function(key, val) { items.push(val); }); }); [Authorize] [OutputCache(Duration = 0, VaryByParam = “None”)] public JsonResult myUrl() { var list = _repository.GetAll(); var items = list.Select(c => c.Name).ToList(); return Json(items, JsonRequestBehavior.AllowGet); } 我在服务器端创建一个列表(字符串名称列表)并返回一个JsonResult。 我正在尝试使用jquery在客户端获取列表,以便我可以检查它是否包含特定项目。 上面似乎没有用……有什么建议吗?

jQuery Deferred – 延迟getJSON成功函数中的变量范围

我将延迟的getJSON调用添加到for循环中的一个数组中,该循环引用其成功函数中的局部变量。 我遇到的问题是,当调用success函数时,局部变量将从循环的最后一次迭代中获取值。 见下面的例子: var calls = []; var arr = [‘a’,’b’,’c’]; for (var a in arr) { calls.push( $.getJSON(window.location, function() { alert(arr[a]); }) ); } $.when.apply($,calls); jsFiddle: http : //jsfiddle.net/Me5rV/ 这导致三个警报值为’c’,而我想要值’a’,’b’和’c’。 这可能吗? 编辑:以下工作,但我不完全确定为什么这有所不同? var calls = []; var arr = [‘a’,’b’,’c’]; for (var a in arr) { calls.push( $.getJSON(window.location, function(x) { alert(x); }(arr[a])) ); } […]

使用JavaScript的Items.push变量

我有一个JSON数组,我操作我的应用程序, … $.each(data, function(key, val) { val = link + val; foto = val; foto = foto.substr(0, foto.lastIndexOf(“.”)) + “.jpg”; /* Visualizza */ var elem = document.getElementById(“archivio-num”); elem.innerHTML = ”; elem.firstChild.onclick = function() { cordova.exec(“ChildBrowserCommand.showWebPage”, val); }; items.push(” + elem.innerHTML + ”); }); … 现在我正试图将所有元素推到var elem里面。 Puttin only + elem +给我一个错误[objectHTMLDivElement]。 那可能吗?

getJSON导致XML解析错误?

新的javascript和思想我会尝试从数据库中检索一些信息(并最终图形,我希望!)。 Flot Examples Test Javascript: $(function () { $.get(“http://localhost:8000/activity?starttime=13129788041&endtime=0&hostid=1”, function(data) { $.each(data, function(i,item){ document.write(i); }); }); }); 如果我在浏览器窗口中键入它,“http:// localhost:8000 / activity?starttime = 13129788041&endtime = 0&hostid = 1”这一行将返回我要查找的内容: { “1.313496422E9”:[0.21000000000003638,448,12754,1.868579977195076]} 但是在javascript中不起作用。 如果我看看httpfox有一个错误 application / xml(NS_ERROR_DOM_BAD_URI) 但是,如果我查看httpfox中的“内容”选项卡,我实际上可以看到我需要的数据但是有一个XML解析错误。 XML Parsing Error: not well-formed Location: chrome://browser/content/browser.xul Line Number 1, Column 1: {“1.313496422E9”:[0.21000000000003638,448,12754,1.868579977195076]} ^ NS_ERROR_DOM_BAD_URI似乎是关于跨域问题,但我在实际服务器上本地工作,所以我应该能够访问数据吗? 当我在httpfox的“内容”选项卡中看到我想要的确切数据时,为什么会出现XML解析错误? 我可能正在做一些非常业余的事情,但欢迎任何帮助/想法/虐待! 干杯, 抢。

我怎样才能调整这个。当getJSON返回按日期排序的结果时?

更新:看起来我们正在寻求赏金。 第一次对我来说。 我的目标是调整此代码以按日期排序。 代码示例 $.when( $.getJSON(url0), $.getJSON(url1), $.getJSON(url2), $.getJSON(url3),$.getJSON(url4), $.getJSON(url5),$.getJSON(url6),$.getJSON(url7) ).done( function() { $.each(arguments, function(index, result) { var data = result[0]; utcday = data[0].createdOn; ltrDay = moment.utc(utcday).format(“DD MMM YY”); console.log(ltrDay); }); }); 此代码返回我正在调用的getJSON url排序的结果。 在大多数情况下,这是理想的行为。 但是,我现在需要返回按日期排序的结果,以用于其他情况(降序,最新的第一个)。

jQuery getJSON不适用于跨域

我正在尝试使用谷歌地图的REST api将输入的地址转换为坐标。 为此,我使用jQuery的getJSON函数,因为它使用本机JSONP调用。 虽然它不起作用,但它不会取得成功,因此永远不会调用警报。 $(“#makeCords”).click(function(){ straat = $(‘#straat’).val(); stad = $(‘#Stad’).val(); land = $(‘#Country’).val(); if(straat == “” || stad == “” || land == “”){ alert(“Onvoldoende gegevens! Vul straat, stad en land aan voor het gebruik van de ´bereken coordinaten´ functie.”); }else{ $.getJSON(“http://maps.google.com/maps/api/geocode/json?callback=?”, { adress: straat +”, ” + stad +”, ” + land, sensor: […]

修改getJSON以使用CORS

我正在寻找允许使用$ .getJSON进行跨域访问的方法。 我遇到的解决方案表明使用CORS是解决这个问题的方法。 但大多数解决方案都采用通用的ajax格式。 我无法使用JSONP,因为我从我无法访问的服务器获取数据。 有没有办法使用$ .getJSON来修改此代码来获取数据? $.getJSON(jsonURL, function(res){ console.log(JSON.stringify(res)); }); 或者我必须使用ajax格式的CORS?