Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript 使用jQuery构建XML请求的最快方法_Javascript_Jquery_Xml - Fatal编程技术网

Javascript 使用jQuery构建XML请求的最快方法

Javascript 使用jQuery构建XML请求的最快方法,javascript,jquery,xml,Javascript,Jquery,Xml,我正在访问某个web服务API,该API需要请求中的XML数据。例如,API可能期望: <?xml version="1.0" encoding="utf-8" ?> <root> <a>1</a> <b>2</b> </root> 1. 2. 构建XML请求最简单的方法是什么,可能是使用jQuery?是否有任何标准序列化程序可以用来构建JS对象并将其序列化为XML?这样做的惯用方法是什么

我正在访问某个web服务API,该API需要请求中的XML数据。例如,API可能期望:

<?xml version="1.0" encoding="utf-8" ?>

<root>
    <a>1</a>
    <b>2</b>
</root>

1.
2.
构建XML请求最简单的方法是什么,可能是使用jQuery?是否有任何标准序列化程序可以用来构建JS对象并将其序列化为XML?这样做的惯用方法是什么?

您可以使用API来序列化和反序列化javascripts对象。下面是一个示例代码

var myObject = new MyObject(); // The object to serialize
var serializer = new GSerializer(); // The Serializer
var serializedXML = serializer.serialize(myObject, 'MyObject'); // Grab the serialized XML
var deserializedObject = serializer.deserialize(serializedXML); // Deserialize the object from the serialized XML string 
有关更多详细信息,请参阅文章。

我发现的一个选项(我目前正在使用,没有更好的选项)

用法示例:

var xmlHead = '<?xml version="1.0" encoding="utf-8" ?>';

var j = {
    a : '1',
    b : 'B',
    c : {
      m : 'm'
    }
};

var opts = {
  rootTagName : 'myRoot',
  nodes : ['a', 'b', 'c']
};

var xml = $.json2xml(j, opts);
var xmlData = xmlHead + xml;
var xmlHead='';
变量j={
a:‘1’,
b:‘b’,
c:{
m:m
}
};
变量选项={
rootTagName:“myRoot”,
节点:['a','b','c']
};
var xml=$.json2xml(j,opts);
var xmlData=xmlHead+xml;

+1对我来说很有魅力。而且不需要jQuery/JSON方面的开销。