Tag: 数组

将XML解析为Javascript对象

我正在使用PHP中的cURL通过Google API从Google电子表格中获取数据。 使用AJAX HTTP请求(通过jQuery)我可以将所有数据拉入并将其放入数组中,但由于标签看起来像脏JSON,我有点卡住了。 我希望能够将数据作为JS对象引用,如下所示: alert(xml.feed.content.name); 示例代码: $.ajax({ type: “GET”, url: GtargetURL, dataType: “xml”, success: function parseMyXML(xml){ var Entries = new Array; var i = 0; $(xml).find(“entry”).each(function(){ var content = $(this).find(“content”).text(); Entries[i]=content; i++; }); var myArray= new Array(); myArray= Entries[1].split(“,”); alert (myArray[1]); // Result: “test2” } }); 示例XML: <feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:gsx= relativeid: 4, name: […]

从Javascript / jQuery访问PHP中的数组

我将所有html,php和javascript / jquery代码放在一个文件中。 我在php(json_encode($ arr))中有一个数组$ arr,打印时显示php中的数据。 如何在javascript中访问它。 该数组包含查询执行的结果集中的所有行。 我查了jsonParse和var json_obj =但没有得到任何结果。 我是新手,所以任何帮助表示赞赏。 我的代码到目前为止在php中: $result_again = $conn->query($sql_again); if ($result_again->num_rows > 0) { $resultarray = array(); while($row_again = $result_again->fetch_assoc()) { $resultarray[] = $row_again; } } echo json_encode($resultarray); 我在.js文件中的代码: $( document ).ready(function() { $.ajax({ type: “GET”, dataType: “json”, url: “secondform.php”, success: function(data) { alert(“Result: ” + data); } […]

返回的AJAX数组未被复制到数组

我有简单的AJAX函数,它使用jQuery从数据库返回300个测试对象的数组。 我可以看到返回的数据,我可以使用FireBug逐步完成第一个循环并进入构造函数。 此数据将复制到JS数组。 代码片段如下所示: //retrieve star locations to display on page $.getJSON(“stars.php?jsoncallback=?”, function(data) { for (var x=0, xx=data.length; x<xx; x++) { // planetArray[x] = new Planet(data[x].xpos, data[x].ypos); // also doesn't work. planetArray.push(new Planet(data[x].xpos, data[x].ypos)); } }); for (var i=0, ii=planetArray.length; i<ii; i++) { // display the data. } FireBug说planetArray.length为零。 Planet构造函数如下所示: function Planet(x, y) { this.x […]

Javascript Prototype General Enquries并按数组索引分配Id

我正在努力学习如何使用javascripts原型,我现在只是进入它。 如果我问一些荒谬的愚蠢问题,请原谅 我只有一些预先问题: 值得学习吗? 我的意思是它对我来说看起来像一个结构化/干净的方法? 你应该和jQuery一起使用吗? 是否有任何重大问题或理由不使用它,为什么不常用或者我只是慢? 实际问题: 我有以下代码: var BudgetSection = function BudgetSection(name ) { this.id = “”; this.name = name; this.monthlyTotal = 0.00; this.yearlyTotal = 0.00; this.subTotal = 0.00; this.lineItems = []; }; BudgetSection.prototype.calculateSubTotal = function() { this.subTotal = ((12 * this.monthlyTotal) + this.yearlyTotal); }; function BudgetLineItem(name) { this.id = “”; this.name = […]

使用JQuery从数组填充表

我有一个16个元素的数组,我想填充一个表。 我希望它有2行,每行有8个单元格,用数组填充。 我的问题是,当填充表时,表将所有元素填充到一行。 我没有太多使用JQuery的经验,我想尝试让它工作。 任何帮助表示赞赏! 这是我的代码: //**********Javascript & JQuery********** var array = [1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8]; var count = 0; var totalCells = 8; function writeTable() { var $table = $(‘#summaryOfResults’); //Array always includes enough elements to fill an entire row, which is 8 cells. Outer loop determines how many rows to make. //Inner loop determines the elements […]

在jQuery中拆分URL路径并获取其中的一部分

我需要拆分用户输入的路径并仅抓取其中的某些部分。 例如,如果使用输入路径为: /content/mypath/myfolder/about/images/abc.jpg 然后我想只显示images/abc.jpg 。 我越来越 未捕获错误:语法错误,无法识别的表达式 目前错误。 这是我的代码。 $(document).ready(function(){ $(‘#getData’).click(function(){ imgPath = $(‘#imgPath’).val(); console.log($(imgPath).split(‘/’)); //console.log(slicedPath); }); }); Image path: Click

通过新行(包括空行)将textarea中的文本拆分为javascript数组

我正在尝试将文本拆分为拆分textarea数据的新行。 我当前的代码工作,除了一个小的要求:结果数组也必须包含空行 。 $(function(){ var lines = []; $.each($(‘#data’).val().split(/\n/), function(i, line){ if(line){ lines.push(line); } }); console.log(lines); }); I like to eat icecream. Dogs are fast. The previous line is composed by spaces only. The last 3 lines are empty. One last line. 目前的结果是: [“我喜欢吃冰淇淋。狗很快。”,“”,“前一行仅由空格组成。”,“最后3行是空的。”,“最后一行。”] 应该是什么: [“我喜欢吃冰淇淋。狗很快。”,“”,“前一行仅由空格组成。”,“”,“”,“”,“最后3行是空的。”,“” ,“最后一行。”]

如何有效地连接2个json文件的数据?

我有2个json文件,我用jquery导入,基本上想要将2个数组加入1个数组。 这是json文件的样子: players.json { “players”: [ { “id”: 109191123, “surname”: “Farah”, “full_name”: “Robbie Farah”, “short_name”: “R. Farah”, “other_names”: “Robert”, “jumper_number”: 9, “position_code”: “CEN1”, “position_order”: 9, “position_description”: “Hooker”, “is_captain”: false, “is_interchange”: false }, { “id”: 109509, “surname”: “Rapana”, “full_name”: “Jordan Rapana”, “short_name”: “J. Rapana”, “other_names”: “Jordan”, “jumper_number”: 1, “position_code”: “FBCK”, “position_order”: 1, “position_description”: “Full Back”, “is_captain”: […]

比较基于长度的两个数组:跳过空值

我有一个带有4个输入的表单(甚至可以更多),用户可以在其中输入数字或不输入任何数字。 唯一的规则是,如果您在输入中输入数字,如果相同的数字在另一个输入中,则无法提交(无重复)。 您可以根据需要提交尽可能多的空输入。 为了validation输入,我将所有输入的数组长度与具有唯一值的相同数组进行比较。 如果它们的长度相同则没问题。 我需要改进我的代码,因为现在它仅在用户输入所有输入字段时才有效。 如果某些输入为空,则它们在数组中被视为具有唯一值,因为它们都具有“”作为值。 因此,如果用户只输入一个数字,我将获得该数组长度为4,数组唯一为2但它应该是1和1(跳过空白项目)。 我在考虑在arr上使用splice() ,但这是进行此validation的最佳方法吗? **编辑:我应用splice但是如果数组是(’1’,”,”)我的代码给了我(’1’,”)而不仅仅是(1),正如我所期待的那样…… * *这是因为splice删除了项目并更改了数组长度,以便for循环指向错误的索引。 任何的想法? HTML: Messaggi inclusi Prova di messaggio che scorre Ordine: Titoli di film Ordine: Prova a testo fisso Ordine: JAVASCRIPT: function uniqueArray(arr) { return $.grep(arr,function(v,k) { return $.inArray(v,arr) === k; }); } $(document).ready(function() { $(‘#invia’).click(function(e) { e.preventDefault(); var arr = $(“.seq”).map(function(){ return […]

向数组添加函数

此代码将函数添加到数组: var fArr = [] fArr.push(test()) fArr.push(test()) function test(){ console.log(‘here’) } 但是每次将函数test()添加到数组fArr时都会调用它 可以在不调用函数的情况下将函数test()添加到数组fArr吗? 我试图用函数填充数组fArr然后迭代fArr并调用函数,而不是调用函数,因为它们被添加到fArr这是当前的行为。 小提琴: http : //jsfiddle.net/3fd83oe1/