我有一个基于存储在表中的数据生成的JSON对象。 然后我需要能够以不同的方式对它进行排序,但是当我执行JSON.stringify(array)并尝试从那里排序时它不起作用。 当我尝试做array.sort(); 它会改变顺序,但最终不起作用。 我对JSON没有太多经验以及如何操作它所以我不知道还有什么可以尝试。 在对它进行排序后,我需要按字母顺序重复使用所选类别的表格。 JSON看起来像这样: var arr = [{ “Functional Category”:”T-Shirt”, “Brand Name”:”threadless”, “When Obtained”:”Last 3 Months”, “How Obtained”:”Purchased”, “How Often Worn”:”Monthly”, “Where It’s Made”:”India”, “Has a Graphic”:”Yes”}] 我在这里有一个小提琴设置: http : //jsfiddle.net/Skooljester/88HVZ/1/我已经尝试了这里建议的但是无法使它工作。 我有两个问题,一个问题:如何实现这一目标,以及两个问题:是否有更好的方法进行排序?
这是关于jsTree jQuery插件 。 我已经苦苦挣扎了一段时间,但现在却意识到它不是(原生)可能做到的,所以我想到了以下问题的解决方案(这不起作用)。 我有一个使用带有ajax的json_data插件的树。 打开特定节点后,服务器的结果是超过1000个json节点的数组。 响应非常快,但渲染本身需要一段时间(用户体验是他得到令人讨厌的“脚本没有响应 – 停止脚本/继续”消息。 我想到的解决方案是将从服务器发回的结果限制为较小的数字(比如200)并使用一些“显示更多”标签(或使用jQuery滚动事件)来获取下一个200.但是,使用jstree。在每个节点上创建似乎都很慢。 然后我注意到jsTree google组中的这个post,其中Ivan建议可以使用parse_json函数一次创建所有节点 – 这对我不起作用。 我正在尝试做的简短代码片段:(点击“显示更多”标签时): $.ajax({ // send data to server in order to get the relevant json back }(), success : function (r) { var parent_node = data.inst._get_parent(data.rslt.obj); var id = parent_node.attr(“id”); $(“#root_tree”).jstree(“_parse_json”, r, parent_node ); $(“#root_tree”).jstree(“clean_node”, parent_node, false); } }); 上面的示例不呈现json并将子项添加到父节点。 我非常感谢任何其他方法,或者如果有人能够指出我做错了什么。 再次,使用: […]
我是来自php文件的JSON响应。 [{“NAME”:“Kiev”},{“NAME”:“Kiev metro”},{“NAME”:“Kiev-Dnepro”},{“NAME”:“Kiev-Dnepro”},{“NAME” : “基辅顿涅兹克”},{ “NAME”: “基辅顿涅兹克”} 如何将其用于标准Jquery自动完成? 自动完成function请求但它似乎无法解析此json的响应(简单数组工作正常)。 请帮帮我 德林,是的就是这样。 工作良好! 但现在我想稍微修改一下。 我得到更多数据作为响应,我想在主要自动完成输入附近显示它 var infoGISName = null; var infoGISType = null; var infoGISLocationID = null; var infoGISParentID = null; $(‘#GISName’).autocomplete({ source: function(request, response) { $.getJSON(“autocomplete.php”, { term: request.term }, function(result) { response($.map(result, function(item) { infoGISName = item.NAME; infoGISType = item.GIS_TYPE; infoGISLocationID = item.LOCATION_ID; infoGISParentID […]
用于将XML序列化为JSON的最佳jQuery插件是什么?
我想说我想这样做: var dashboard = {}; var page = “index”; $(‘.check’).click(function(){ $(this).toggleClass(“active”).siblings().slideToggle(‘slow’, function() { dashboard[‘pages’][page][$(this).closest(‘li’).attr(“id”)][‘show’] = $(this).is(“:hidden”) ? ‘collapsed’ : ‘expanded’; }); } 我收到一个错误说: Dashboard.pages未定义 有没有动态添加pages和后面的子项,而不必进行检查工作,看它是否先被定义,然后如果它没有这样做: dashboard[‘pages’] = {}; 因为有时它们可能已经存在,我不想首先检查树,我只是想根据需要构建分支 编辑我将pagename名称更改为page以显示页面名称将更改,我还想指出页面可能真的是任何东西。 这个想法是你有任何对象可以包含带参数的对象,而不检查分支是否存在 它看起来像$extend那样只是不确定它是如何工作的。 得到我的头脑。
我试图将HTML表中的数据转换为JSON,以便可以在服务器端相应地处理它。 我能够序列化数据,但结果充其量只能生成不直接链接的不同数据数组。 喜欢:这是我使用的forms: Name Gender male female male female 序列化数据的脚本是: $(“#nameGenderForm”).submit(function(event){ event.preventDefault(); var rawData=$(‘#nameGenderForm’).serializeFormJSON(); var formData=JSON.stringify(rawData); console.log(formData); }); serializeFormJSON()是我在浏览几页StackOverFlow后得到的: (function($) { $.fn.serializeFormJSON = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ”); } else { o[this.name] = this.value […]
我有一个带有以下签名的方法: public ActionResult RenderFamilyTree(string name, Dictionary children) 我试图使用jQuery从javascript中调用它,如下所示: $(‘#div_render’).load( “”, { ‘name’: ‘Raul’, [ {‘key’:’key1′,’value’:’value1′}, {‘key’:’key2′,’value’:’value2′} ] }, function() { alert(‘Loaded’); } ); 我错过了一些让它起作用的东西吗?
我不确定是否有任何方法可以做到这一点,但如果有一个简单的解决方案,这将解决我的许多问题。 我需要/希望能够做的是在我成功的ajax请求中返回HTML和JSON。 原因是,我想请求一个文件并返回所有该页面,但我也希望能够从json中的页面返回一组指定的信息,所以我可以将它用于其他事情。 这就是我现在正在做的事情: $.ajax({ type: “POST”, url: “inc/”+page+”.php”, data: “id=”+encodeURIComponent(pageID), success: function(html){ $(“body > .container”).html(html); } }); 这是我希望能够做到的: $.ajax({ type: “POST”, url: “inc/”+page+”.php”, data: “id=”+encodeURIComponent(pageID), success: function(html){ $(“body > .container”).html(html); $(“title”).html(json.PageTitle) } }); 在正在返回的页面上,我将指定我想要的标题。 (例如,如果是个人资料,我会返回用户名)
var url=”http://fsa.citop.in/lnct/service/signProcess.aspx”; var data={txtLogId: “abc@xyz.com”,txtLogPass: “xyz”,hdnReqType2: “sign87162”}; var success=function(data, textStatus, jqXHR) { console.log(data); }; var fail=function(jqXHR, textStatus, errorThrown) { console.log(“Error:” + errorThrown ); } $.ajax({ type: “POST”, url: url, data:data, success:success, error:fail, }); 此POST请求在chrome中的页面“ http://fsa.citop.in/lnct/ ”的控制台中向我提供错误, SyntaxError: Unexpected token < in JSON at position 4 。 但是,如果我使用fsa.citop.in/lnct/service/signProcess.aspx (即没有http://),它没有给我任何错误,但没有任何数据返回。 在POST请求success时,需要一个JSON对象。 请有人解释这里发生了什么以及如何解决。
我正在开发一个使用外部Drupal来处理文章和页面的网站。 目的是仅使用html / css / js在网站中显示文章。 我已经向drupal后端添加了一个Rest Server模块,因此我可以执行http请求来检索文章。 现在从drupal后端工作中检索文章(参见下面的代码)。 Restdrupal是我的站点的名称,restendpoint是Rest服务器端点的名称(Captian Obvious) $.ajax({ url : “http://127.0.0.1/restdrupal/restendpoint/node.json”, dataType : ‘json’, success : function(data) { //further code } }); 现在我希望我的客户能够添加一些文章,所以我需要先登录。 我已经在互联网上搜索了几天,尝试了一百万件事,但对我来说没有任何作用。 我尝试过的最新function(使用jQuery)是这样的: $.ajax({ url : “http://127.0.0.1/restdrupal/restendpoint/user/login”, dataType:’application/json’, type : ‘PUT’, data : ‘Name=myusername&Pass=mypassword’, success : function(data) { //further code }, error:function(data){ //Error handling } }); 我也把PUT变成了POST … 我得到的反应是(不管我做什么)相同: […]