Php 用jQuery组织XML中的数据
我需要将大量信息从我的网站发送到我的Web服务器。这些信息包含来自多个用户的数据(名字、姓氏等) 在将这些信息与AJAX请求一起发送到Web服务器之前,我必须将它们从表中提取出来并以某种方式组织它们 现在我在考虑两种不同的可能性: 1:使用JavaScript/jQuery组织XML文档中的数据,并将其发送到Web服务器或 XML文档Php 用jQuery组织XML中的数据,php,javascript,jquery,xml,Php,Javascript,Jquery,Xml,我需要将大量信息从我的网站发送到我的Web服务器。这些信息包含来自多个用户的数据(名字、姓氏等) 在将这些信息与AJAX请求一起发送到Web服务器之前,我必须将它们从表中提取出来并以某种方式组织它们 现在我在考虑两种不同的可能性: 1:使用JavaScript/jQuery组织XML文档中的数据,并将其发送到Web服务器或 XML文档 <create> <customer> <first-name>foo</first-name&
<create>
<customer>
<first-name>foo</first-name>
<last-name>bar</last-name>
...
<customer>
</create>
我已经尝试过创建一个XML文档
var xmlDocument = $.parseXML('<create/>');
var customer = xmlDocument.createElement('customer');
xmlDocument.documentElement.appendChild(customer);
var firstName = xmlDocument.createElement('first-name');
xmlDocument.documentElement.appendChild(firstName);
var xmlDocument=$.parseXML(“”);
var customer=xmlDocument.createElement(“客户”);
xmlDocument.documentElement.appendChild(客户);
var firstName=xmlDocument.createElement('first-name');
xmlDocument.documentElement.appendChild(名字);
。。。但它并没有真正起作用。我使用xmlDocument.find('first-name')
检查它是否正确构建,但失败了。也许我访问XML文档时出错了
我也尝试过使用,但也不起作用
那么,在JavaScript/jQuery中创建/访问XML文档、创建/删除/编辑节点和文本节点以及设置/获取属性的正确方法是什么。
你能给我一个建议,我提到的机会使用哪一个?也许还有一个我还没有考虑过。如果您能添加一些示例代码,我将不胜感激。您应该执行以下操作
var xmlDocument = $('<create/>');
var customer = $('<customer/>');
xmlDocument.append(customer);
var firstName = $('<first-name/>').text('john');
xmlDocument.append(firstName);
为什么不能使用服务器端脚本(如PHP)创建字符串(xml或其他内容)?那样容易多了 但是如果您需要使用jquery/javascript,我建议您使用JSON方法 请看这里:
您可以试试这个?如何访问节点并获取值?@sebbl.sche justdo
xmlDocument.find('first-name').text()
(我更新了答案)是否也可以在JSON对象中存储多个用户?类似于:var obj=$.parseJSON('{“user1”:{“first name”:“foo”,“last name”:“bar”},“user2”:…}')
JSON只是您能想到的几乎任何类型对象的字符串表示。它与XML非常相似,因为它将数据存储在一个定义良好的结构中,因此可以很容易地再次从中提取信息。它在ajax圈中也非常流行,因为大多数情况下它比XML占用的空间少。去读一读,好好玩玩。
var xmlDocument = $('<create/>');
var customer = $('<customer/>');
xmlDocument.append(customer);
var firstName = $('<first-name/>').text('john');
xmlDocument.append(firstName);
<create>
<customer></customer>
<first-name>john</first-name>
</create>
$('<name/>', { first: "john", second: "doe"});
//this creates <name first="jhon" second="doe"></name>