2010-05-19 166 views
2

我需要从外部文件中获取数据并对其进行格式化,问题是,我希望将该数据存储到变量中。 Load方法适用于我,因为我需要加载的不是整个文档,而只是它的一部分,但是再次,我想加载到变量而不是某个dom元素。 $ .get可以做到这一点,但它不支持选择器。有什么办法可以做到这一点? 现在的例子: 矿外部文件由一个表,其中有这样的格式:从外部文件加载数据jQuery

<table><tr><td><img /></td></tr><tr><td><a></a></td><td><span></span></td></tr></table>

我需要,因为我需要他们提取IMG,和span标签显示在不同的顺序比他们现在。那么,我有没有机会做这项工作?谢谢。

回答

4

您必须执行get请求并将结果类型设置为XML,然后使用jquery选择器来查找数据中的内容。

的例子在这里:http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

+0

+1 - 我应该更加关注。 – user113716 2010-05-19 17:44:56

+0

谢谢,我不知道我可以用返回的数据做到这一点,实际上我不需要使用xml类型。 这对我有效:$ .get(“url.php”,function(data){var img = $(data).find(“img”)。attr(“src”);} – bah 2010-05-19 17:53:22

+0

真的很有帮助,即使没有使用PHP,谢谢! – 2011-03-04 00:50:46

1

编辑:我没有naugtur的答案看起来不够紧密。这基本上就是他所说的。


它应该使用$.get()。当你说它不支持选择器时,不确定你的意思。您可以使用回调,并处理返回的数据。

$.get('/path/to/data', function(data) { 
    // returned value is stored in 'data' variable 
    // You can manipulate it, and append where you want 
    $myImage = $('img', data); 

    $myImage.appendTo('body'); 
}); 
+0

通过选择器,我的意思是我可以使用.load(“url.php img”)来做到这一点,但这不适用于$ .get(“url.php img”)。做错了吗? – bah 2010-05-19 17:33:05

+0

@bah - 不是直接在'$ .get()'调用中访问'img',而是使用类似于我的示例中的回调函数,然后将返回的数据放在jQuery对象中,并且像正常一样操作它 – user113716 2010-05-19 17:36:51

+0

是的,这就是我的答案所说的;) – naugtur 2010-05-19 17:38:57