Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用jQuery组织XML中的数据_Php_Javascript_Jquery_Xml - Fatal编程技术网

Php 用jQuery组织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&

我需要将大量信息从我的网站发送到我的Web服务器。这些信息包含来自多个用户的数据(名字、姓氏等)

在将这些信息与AJAX请求一起发送到Web服务器之前,我必须将它们从表中提取出来并以某种方式组织它们

现在我在考虑两种不同的可能性:

1:使用JavaScript/jQuery组织XML文档中的数据,并将其发送到Web服务器或

XML文档

<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>