Tag: json

jQuery JSON解码(PHP到Javascript)

我正在尝试制作一个自动完成脚本。 我通过JSON传递变量,然后我不知道如何继续解码JSON。 这是我得到的JSON代码的一个例子,我想在一个简单的javascript数组中转换它: [{“ID”:”1″,”name”:”Amateur astronomy \r”},{“ID”:”2″,”name”:”Amateur microscopy \r”},{“ID”:”173″,”name”:”Amateur radio \r”},{“ID”:”299″,”name”:”Amateur astronomy \r”},{“ID”:”349″,”name”:”Amateur theater \r”}]

使用jQuery将跨域JSON发布到ASP.NET

有点棘手的问题。 我正在开展一个项目,当用户在自助服务终端上查看我们的网站时,我们需要允许收据打印输出。 由于与驱动程序和格式相关的原因,我使用Word自动化COM来处理打印收据。 我已将此代码包装在本地计算机上运行的Web服务中。 计划是在页面html中将一个简单的jQuery ajax调用放到运行Web服务的本地机器的url中。 此ajax调用包含订单的json对象,该对象由Web服务反序列化并打印出来。 如果我使用localhost工作正常,但是在生产中我会遇到没有跨域ajax调用规则的问题。 代理将无法工作,因为网站上运行的代码无法联系运行打印服务的本地Web服务。 在网上讨论之后,我发现使用JSONP可能是解决方案,但我无法弄清楚如何使其工作。 大多数教程都假设您尝试获取一些远程数据而不仅仅是发布数据。 打印Web服务返回void。 如何配置我的Web服务(asmx)以使用JSONP以及我的jQuery代码是什么样的? 目前它看起来像这样: function printReceipt(data) { $.ajax({ type: “POST”, url: “http://192.9.200.165/ContestWebService/Service1.asmx/PrintOrderReceiptJson”, data: data, dataType: “json”, contentType: “application/json; charset=utf-8”, error: function(xhr, msg) { alert(xhr.statusText); } }); } 任何更简单的JSONP替代方案,或者我可能没有考虑过的任何其他可能的解决方案也会有所帮助。

使用jQuery获取json数据会返回无效的标签错误

我有这个代码,并且还使用$ .getJson函数尝试了类似的东西: jQuery(document).ready(function(){ var kiva_url = “http://api.kivaws.org/v1/loans/newest.json”; jQuery.ajax({ type: “GET”, url: kiva_url, data:”format=json”, success: function(data){ alert(“here”); jQuery.each(data.loans, function(i, loan){ jQuery(“#inner_div”).append(loan.name + “”); }); }, dataType: “jsonp”, error: function(){ alert(“error”); } }); }); 当我查看Firebug时,它返回“无效标签”错误。 我搜索了一些人,他们提到使用解析器来解析结果。 我可以看到Firebug中的结果。 有人能指出我应该做的一个例子吗? Firebug错误: 无效标签http://api.kivaws.org/v1/loans/newest.json?callback=jsonp1249440194660&_=1249440194924&format=json&第1行 可以在此处找到json外观的示例输出: http : //build.kiva.org/docs/data/loans

为什么jQuery JSON解析器需要双重转义为反斜杠?

我无法绕过JSON数据格式的特殊function。 情况如下:我有一个包含Windows( 叹气 )目录路径的字符串,反斜杠转义。 出于某种原因,jQuery JSON解析器认为单个转义是不够的。 var success = jQuery.parseJSON(‘{“a”:”b:\\\\c”}’); var failure = jQuery.parseJSON(‘{“a”:”b:\\c”}’); 谁能解释是什么让这种双重逃避变得必要?

为什么我需要使用.d来访问jQuery AJAX返回的数据?

我已经使用我在互联网上找到的一些教程汇总了一些jQuery AJAX代码。 我是jQuery的新手,想学习如何做更好的事情。 我有一个同事使用大量的jQuery组合了一个漂亮的Web应用程序。 我在这里最困惑的是:为什么在引用我的Web方法的响应时它是否有必要使用“.d”以及它代表什么? // ASP.net C# code [System.Web.Services.WebMethod] public static string hello() { return (“howdy”); } // Javascript code function testMethod() { $.ajax({ type: “POST”, url: “ViewNamesAndNumbers.aspx/hello”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(msg); // This doesn’t display the response. alert(msg.d); // This displays the response. } // end […]

TypeAhead.js和Bloodhound显示奇数个结果

我的前端有一个TypeAhead / Bloodhound实现,它从Play / Scala服务器获取JSON数据。 Typeahead-version是0.11.1。 实施如下: HTML: JavaScript的: var engine = new Bloodhound({ datumTokenizer: function (datum) { var fullName = fullName(datum); return Bloodhound.tokenizers.whitespace(fullName); }, queryTokenizer: Bloodhound.tokenizers.whitespace, identify: function(obj) { return obj.id; }, remote: { url: routes.controllers.Users.index(“”).url, cache: false, replace: function (url, query) { if (!isEmpty(query)) { url += encodeURIComponent(query); } return url; }, filter: […]

如何将json数据传递给highcharts系列?

我有跟随在运行时生成的json数组。 因此,名称/数据对的数量变化。 `var sales = { “SalesData” : [ { “name” : “AllProducts|Canada”, “data” :[44936.0,50752.0] }, { “name” : “AllProducts|Mexico”, “data” : [200679.0,226838.0] }, { “name” : “AllProducts|USA”, “data” : [288993.0,289126.0] } ]} ` 我想将这些数据传递给highcharts中的系列。 这就是我目前的做法。 series: [ {name:sales.SalesData[0].name,data:sales.SalesData[0].data}, {name:sales.SalesData[1].name,data:sales.SalesData[1].data}, {name:sales.SalesData[2].name,data:sales.SalesData[2].data} ] 但是如果数组中的元素数量发生了变化,那么这将不起作用。 我该如何解决这个问题? 演示代码将帮助我。 我已经审问了以下问题,但我无法解决问题。 动态添加到Highcharts Highcharts系列数据arrays

Access-Control-Allow-Origin错误

我正在使用以下脚本 – function postForm() { $.ajax({ type: ‘POST’, url: ‘http://10.0.0.8:9000/demo’, data: {“name” : “test”}, contentType: “application/json; charset=utf-8”, dataType: ‘json’, }) } 我正在尝试访问的计算机正在运行播放框架。 我收到以下错误: 选项http://10.0.0.8:9000/demo 404(未找到)jquery-1.9.1.min.js:5 XMLHttpRequest无法加载http://10.0.0.8:9000/demo 。 Access-Control-Allow-Origin不允许使用http://localhost:8080 。 我已经被困了两天了,有人可以帮帮我吗? 谢谢你

Localstorage&JSON:我如何只删除一个键中的一个数组,因为localstorage.removeItem需要整个键

我在localStorage中有这个: [{“id”:”item-1″,”href”:”google.com”,”icon”:”google.com”}, {“id”:”item-2″,”href”:”youtube.com”,”icon”:”youtube.com”}, {“id”:”item-3″,”href”:”google.com”,”icon”:”google.com”}, {“id”:”item-4″,”href”:”google.com”,”icon”:”google.com”}, {“id”:”item-5″,”href”:”youtube.com”,”icon”:”youtube.com”}, {“id”:”item-6″,”href”:”asos.com”,”icon”:”asos.com”}, {“id”:”item-7″,”href”:”google.com”,”icon”:”google.com”}, {“id”:”item-8″,”href”:”mcdonalds.com”,”icon”:”mcdonalds.com”}] 当localstorage.removeItem需要整个密钥时,如何只删除id:item-3 ? 我使用此方法更新数组中的特定值: http : //jsfiddle.net/Qmm9g/所以使用相同的方法我想删除特定的数组。 请注意,已有一个要删除的按钮。 该按钮我想要一个function,它将删除整个数组( {“id”:”item-3″,”href”:”google.com”,”icon”:”google.com”} ) ID:item-3

jqGrid,ASP.NET,JSON让我抓狂。 请帮忙

我一直试图让它连续几天工作,这似乎是一件又一件事。 最初,我最终将其跟踪到将JSON字符串中的ASP.NET日期传递回网格时出现问题。 我现在正在使用JSON.NET,而且日期会以他们应该的方式回归我被困在我看起来像的地方。 这是我的代码,返回json字符串,以及jqGrid代码:(对不起,这太长了,但我只是不想留下任何东西,以防万一这是让我搞砸的部分)! 基本上,我不断陷入ajax调用的成功方法,我尝试添加JSONData ….现在我从Firebug收到一个错误:无效的属性id({total:1,page:1,记录:5,[{ “ROWID”:1, “…… RNAME”: “BCC”, “SubmitterID”: “BCC4010”,“苏 任何帮助都会非常受欢迎! 我想这么多地使用这个插件,但我绝对会努力让它工作! 在此先感谢,Briana 🙂 WebMethod: _ _ Public Function GetTableData() As String Dim objController As New TradingPartnersController Dim gv_page As String = String.Empty Dim sidx As String = String.Empty Dim sord As String = String.Empty Dim start As String = String.Empty Dim limit […]