好的,现在我在这里有一个无序列表: Item A Child1 of A Grandchild of A Grand Grand child of A Item B Item C 基本上,我想将此数据转换为JSON实体。 我想在Jquery中完成这项工作,我认为我真的很难做到这一点。 上面的列表只是一个例子,实际上,我的列表理想情况下会有更多的孩子,可能是’n’级别(意思是,它会有孙子孙子孙子孙子孙女……)我已经失去了无数在这个小时的睡眠,我不认为我会去任何地方:( 我想提取这些东西:锚内的文本,锚的url和锚的标题,并将它们放到JSON实体上 我上面列表的JSON格式是这样的: { name: “Item A”, url: “https://stackoverflow.com/questions/3172775/jquery-tree-traversal-nested-unordered-list-elements-to-json/url of Item A”, title: “sometitle”, children: [{ name: “Child1 of A”, url: “https://stackoverflow.com/questions/3172775/jquery-tree-traversal-nested-unordered-list-elements-to-json/url of Child1 of A”, title: “sometitle”, children: [{ name: “Grandchild of A”, url: […]
我在HTML5项目中使用Google Chart。 它采用JSON值(来自DB)绘制图形。 如果数据在JSON值中超过5到6,我需要有一个滚动条。 我通过JSFiddle创建了示例附加链接。 目前我已经给出了22个值。 当JSON值有3或4个值时,我需要相同的效果。 即使JSON有50个值,条形宽度也不会有任何变化,它应该保持相同的宽度。 请给我解决方案,非常感谢你。 🙂 这是链接: – http://jsfiddle.net/gK9r7/
有效加入JSON数据有什么方法吗? 假设我们有两个JSON数据集: {“COLORS”:[[1,red],[2,yellow],[3,orange]]} {“FRUITS”:[[1,apple],[2,banana],[3,orange]]} 我想将其转变为以下客户端: {“NEW_FRUITS”:[[1,apple,red],[2,banana,yellow],[3,orange,orange]]} 请记住,这里将有数以千计的记录,其中包含更复杂的数据结构。 jQuery和vanilla javascript都很好。 另外请记住,可能有没有颜色的水果和水果的颜色。 注意:为简单起见,假设两个数据集的顺序相同,但第二个数据集可能有间隙。
我正在尝试使用jQuery和Ajax,我使用这种方法。 但是我收到错误$ .toJSON不是我的firebug中的函数。 问题出在哪儿? 我使用jquery 1.3.2。 谢谢 $(document).ready(function () { $(“#S1”).click(function () { $(“#t1”).slideToggle(“fast”); $(“#S1”).css(“background-color”, “yellow”); var ID = $(“#HiddenField2”).attr(“Value”); var params = new Object(); params.Key = ID; $.ajax({ type: “POST”, url: “viewMessages.aspx/readen”, data: $.toJSON(params), contentType: “application/json”, dataType: “json”, success: function () { } }); }); });
我有一些像这样的HTML代码: 我有一个像这样的json文件: { “name”: “John”, “family”: “Smith” } 还有一个简单的javascript函数: alert_data(name, family) { alert(‘Name : ‘ + name + ‘, Family : ‘+ family) } 现在我想调用带有名称和系列的alert_data(),该名称和系列存储在使用我的html输入上传的json文件中 有什么办法吗? 使用html5文件阅读器或其他? 注意:我不使用服务器端编程,所有这些都是客户端 请帮帮我 :)
基本上我正在尝试做的是返回mysql查询的结果。 我知道如何将查询结果的每一行放入自己的JSON对象中,现在我只是在苦苦挣扎,如果有多行结果将其返回到我的jquery。 在我的jquery中,我调用$ .ajax()函数,我没有任何问题。 我的问题在于成功部分,我希望能够做到以下几点: $.ajax ({ type: “POST”, url:”select.php”, data: {columns : “*”, table : “tbUsers”, conditions : “” }, success: function(results) { foreach (results as obj) { JSON.parse(obj); $(“#page”).html(obj.id + ” ” + obj.name); } } }); 我希望能够像JSON对象数组一样遍历结果变量。 结果变量是一个字符串,由php文件的所有输出组成。 那么让我的问题不是那样,我怎样才能改变它以使函数获得一个数组或如何将其更改为一个? 我的php文件目前返回如下内容: [{“0”:1, “1”:”name1″, “id”:1, “name”:”name1″} , {“0”:2, “1”:”name2″, “id”:2, “name”:”name2″}]
我将大型(30MB +)JSON文件存储在我的服务器上作为file.json。 使用jQuery的getJSON(“http://site/file.json”)函数,它可以正常工作。 但是,正如您可能认为下载30MB的JSON响应需要花费大量时间。 相反,我现在将它们存储为Gzip文件(file.json.gz),将它们降低到不到1MB! 我想通过使用getJSON(“http://site/file.json.gz”)来做同样的事情,但看起来浏览器没有解压缩GZIP的响应,因此解析它不起作用。 那么,有没有办法让jQuery或浏览器解压缩使用GZIP压缩的静态JSON文件,如file.json.gz? BTW:正确压缩保存的文件。 如果我手动解压缩它们,我会得到30MB +有效的JSON文件。
我试图通过使用REST,WCF和JSON(所有这些技术的新function)来使我的应用程序正常工作。 我让’GET’工作得很好。 正是“POST”导致了我的问题。 正如您将在下面看到的,我使用JSON.stringify打包’我的JSON,然后将POST发送到REST资源。 但是,当对象到达处理请求的WCF方法时,该对象始终为null。 这是代码: $.ajax({ type: “POST”, dataType: “json”, url: “Services/ContactCompanyService.svc/contactcompanies/customers”, contentType: “application/json; charset=utf-8”, data: JSON.stringify({ contactcompany: newCustomer }), success: function (html) { alert(html); } }); 这是配置的东西: 这是合同: [OperationContract] [WebInvoke(Method = “POST”, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = “customers”)] [return: MessageParameter(Name = “ContactCompany”)] ContactCompany AddContactCompany(ContactCompany ContactCompanyObject); 它是实现上述接口的方法,其中ContactCompanyObject为null。 我究竟做错了什么? […]
如何从本地文件中检索JSON对象并使用jQuery将其显示在表中? 这是JSON文件( jsondata.json )的内容: { “scores” : [ [“3/1/2011”, 610],[“4/1/2011”, 610],[“5/1/2011”, 610],[“6/1/2011”, 610], [“7/1/2011”, 720], [“8/1/2011”, 500], [“9/1/2011”, 500] ] }
希望您能找到以下有助于将查询字符串转换为json对象的函数 var queryStringToJSON = function (url) { if (url === ”) return ”; var pairs = (url || location.search).slice(1).split(‘&’); var result = {}; for (var idx in pairs) { var pair = pairs[idx].split(‘=’); if (!!pair[0]) result[pair[0].toLowerCase()] = decodeURIComponent(pair[1] || ”); } return result; } 用法: 获取当前的Windows查询字符串 var result = queryStringToJSON() // without any parameter 从自定义查询字符串中获取json: […]