Tag: 递归

使用iron-ajax进行递归调用?

我怀疑我离开这里,但基本上我正在尝试检索门票列表,然后检查每张门票的详细信息。 我有第一部分工作,但当我试图添加“递归”部分时,它只是失败了。 这是列出ID的工作代码: <iron-ajax auto url="https://.freshdesk.com/api/v2/tickets” headers='{ “user”: “”, “pass”: “X”, “sendImmediately”: “true” }’ handle-as=”json” method=”GET” last-response=”{{ticketList}}” with-credentials> {{item.id}} 我尝试了一些东西,包括一个新的iron-ajax和template中的模板与不同的URL( “/tickets/” + {{item.id}} ),但我认为这甚至不接近正确的方法。 我在DOM中获得的是一个具有#document-fragment的模板元素 那么如何获取/ tickets / 20,/ tickets / 21等的详细信息?

jquery逐字符显示字符串

我想创建一个jquery脚本,可以逐个字符地记下div中的字符串,就好像有人在用户正在查看页面时键入它一样。 我假设这将使用settimeout的递归函数。 请帮帮我。 谢谢。

Jquery太多的递归错误

我希望有人可以帮助我。 我有这个代码: $(document).ready(function() { spectrum(); function spectrum(){ $(‘#bottom-menu ul li.colored a’).animate( { color: ‘#E7294F’ }, 16000); spectrum2(); } function spectrum2(){ $(‘#bottom-menu ul li.colored a’).animate( { color: ‘#3D423C’ }, 16000); spectrum(); } }); 它正在工作但是当我看到firebug它说有太多的递归错误。 我希望有人能告诉我原因。 谢谢!

如何匹配两个对象之间的值并使用特定值创建新值

我有oDataSet和aProperties对象的对象数组,我希望匹配在aPropertis和in aPropertis中找到的相同值,并创建aSelectedDataSet ,它在开头是一个空对象 如何在JS / Jquery中推荐它 注意:在循环/解决方案中不应该有任何硬编码 属性来进行匹配,aProperties包含这个值但是它可以改变(当然应该在oData对象中匹配…) 有关说明以下是如何构建对象的示例 http://jsfiddle.net/4rh6tt25/5/ 这是输入 //This is given array of object which can be many ,here I put just two instance in the array for demonstration purpose var oDataSet = [{ __metadata: { aaa: 111, bbb: 222 }, to_ExcludedTerms: {results: []}, to_ListTypeGroupAssignment: { results: [ { AuthorisationGroup: ‘AuthorisationGroup 1’, […]

使用递归读取对象的属性和属性?

我想知道我是否可以使用递归函数来读取对象的所有属性和属性,包括嵌套属性等。 例如,如果我有一个对象: var mObj = {}; mObj.countries = []; mObj.country = {}; mObj.country.states = []; mObj.country.state = {}; mObj.country.state = {}; 我相信你能得到这张照片。 如果它只是一个简单的对象,那么我可以使用“for in”循环,也许嵌套“for in”循环,一个对象有许多嵌套级别,然后使用嵌套的“for in”循环变得有些混乱。 我认为使用递归会很棒。 对此有任何帮助见解将受到高度赞赏。 谢谢。

jQuery与普通javascript:构建DOM树时append和appendChild之间的差异

我问了一个关于为标题解析文档和创建嵌套dom结构的问题(通过和无序列表) 如何为任何标题稳健地解析文档并构建仅仅那些标题的 树 在第二个答案中,提出了一个解决方案以及一个小提琴: http : //jsfiddle.net/fA4EW/ 解决方案很接近,但似乎不适用于包含引号属性的元素,所以我试图在jQuery中重构它http://jsfiddle.net/funkyeah/s8m2t/3/ 我觉得我真的很接近使它工作但解决方法之间的差异 elm / li.appendChild和我的代码$ elm / li.append(它们似乎返回不同的值并以不同方式修改elm / $ elm对象) do { li = elm.lastChild; if(li == null) li = elm.appendChild(document.createElement(“li”)); elm = li.appendChild(document.createElement(“ul”)); cnt++; } while(cnt < (curLv – lv)); } li = elm.appendChild(document.createElement("li")); // replace the next line with archor tags or whatever you want […]

使用Javascript / jQuery遍历嵌套列表并存储在数组中

我已经看到了几个关于将数组/对象转换为嵌套列表的问题,但我发现我的问题只有一个相关的问题。 我已经尝试了一些方法来访问元素的子元素,但它只会进一步破坏我的代码。 我有一个嵌套的,无序的列表。 World The News Sports 目前,它包含3个项目,如下所示: -World –The News -Sports 可以有任意数量的具有不同深度的节点。 我正在尝试将列表存储到包含一些其他信息的数组中。 每个节点根据其出现的顺序获得数字的顺序ID(第一个节点为1,第二个为2),无论深度如何(即World = 1,The News = 2,Sports = 3)。 我还想存储节点父节点的ID(root为0)。 因此,父ID将是:World = 0,The News = 1,Sports = 0。 下面的代码似乎有效,除非列表如上所示。 在这种情况下,它指定新闻= 3及其父= 2(体育)。 出于某种原因,遍历项目(子项)最后到达 最后,即使它直接在打开 。 我发现除了一个jQuery解决方案之外的所有解决方案都忽略了深度,即便如此,我还需要实际的父节点ID(我现在根据我是否已经降低了一个级别来保存在堆栈中)。 为什么会发生这种情况,如何修改我的代码以递归方式浏览列表? var count = 0; var pages = []; var parentStack = []; function createNewLevel(items) { […]

如何在jQuery中编写一个简单的预订DOM树遍历算法?

我想把这里找到的代码: http : //www.jslab.dk/articles/non.recursive.preorder.traversal.part2 // HTML element var root = document.documentElement; recursivePreorder(root); // Recusively find and handle all text nodes function recursivePreorder(node) { // If node is a text node if (node.type == 3) { // Do something with node } // else recurse for each child node else { for(var i=0; i<node.childNodes.length; i++) recursivePreorder(node.childNodes[i]); […]

递归AJAX调用是个坏主意吗?

我有一个简单的函数来提取模板数组: function getTemplates(names, done, templates, index) { if (!index) index = 0; if (!templates) templates = {}; if (index === names.length) return done(templates); $.ajax({ url: ‘/templates/’ + names[index] + ‘.min.html’, success: function (data, status, xhr) { templates[names[index++]] = data; return getTemplates(names, done, templates, index); } }); } 从一个到另一个,直到它们全部被检索,然后回调到调用函数,我似乎合乎逻辑。 但我很好奇,如果这样做有任何不良副作用。 到目前为止我还没有看到任何东西,但是我不想在没有首先了解任何潜在问题的情况下进行生产。 更新:在Google和BenjaminGruenbaum的帮助下,我设计了一个解决方案: function getTemplatesAsync(names, done) { […]

递归ajax()请求

我使用jQuery的ajax()来获取信息。 我在请求成功时调用该方法。 这是代码: function recursively_ajax(){ console.warn(“begin”); $.ajax({ type:”GET”, url: “./JvmInfoClass”, success: function(data){ console.warn(“get jvm info success”); recursively_ajax(); } }); } recursively_ajax(); 我让线程在后端睡3秒。 但控制台不会在3秒后连续打印消息。 为什么是这样?