2010-11-17 48 views
1

存储器中是否存在预加载的AJAX对象的名称?是否有预加载的AJAX对象的名称?

如果我想使用此代码:

function GetXML() { 
    $.ajax({ 
     type: "GET", 
     url: "questions.xml", 
     dataType: "xml", 
     success: function(xml) { 

     } //close success 
    });//close AJAX  
}; //close function GetXML 

加载某些XML,我将如何存储的对象而这个数据?我需要在对象上创建一个新的变量来存储这个XML吗?这就是我发现的。如果是这样,变量的类型是什么? (例如字符串,诠释,这种性质的东西)

它会'Object XML'或类似的东西?

感谢,埃利奥特博纳维尔

回答

1

因为你是在AJAX请求设置dataType: 'xml',jQuery将解析响应为XMLDocument对象。

注意there are certain circumstances在那里你(需要IE浏览器漏洞,当然)

+0

啊,这是我正在寻找的信息。谢谢。 – 2010-11-17 02:27:05

1

你将不得不使用JavaScript XML解析器将其转换为一个对象。有很多预制的,但如果你想要一些简单的检查:http://www.w3schools.com/Xml/xml_parser.asp

+0

这真的很复杂吗?我需要做的就是存储数据(以任何格式)在一个变量中。那是我必须做的吗? – 2010-11-17 01:21:23

+0

对于XML是的,你必须找到解析返回数据的方法。如果您可以更改从后端进入的格式,这将是一个更简单的解决方案。 – wajiw 2010-11-17 01:22:33

+0

我见过另一位程序员只是将数据存储在一个变量中,尽管......我只是不记得它是如何完成的。他能够以任何他想要的方式搜索变量,就好像它仍然是一个XML文件。你确定你有改变格式吗?我前几天看到了这一点,我不可能误会。我们一起回顾他的一些代码。 – 2010-11-17 01:24:59

0

既然你已经使用jQuery,像解析一个HTML文档的元素一样用常规的$()解析数据,调用xml中的元素。

你可以使用jQuery(“例如

相关问题