Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Jquery 使用ajax扫描xml中的链接,将链接应用到另一个ajax调用以刮取页面并返回数据_Jquery_Xml_Ajax_Proxy_Scrape - Fatal编程技术网

Jquery 使用ajax扫描xml中的链接,将链接应用到另一个ajax调用以刮取页面并返回数据

Jquery 使用ajax扫描xml中的链接,将链接应用到另一个ajax调用以刮取页面并返回数据,jquery,xml,ajax,proxy,scrape,Jquery,Xml,Ajax,Proxy,Scrape,所以,在发布之前,我试着四处看看,但似乎找不到答案。我的困境: 我有一个XML文件,其中包含指向各种页面的url链接(所有类似的、不同的产品) 通过使用jQuery和AJAX,我能够从XML文件中提取链接 然后,我希望能够将这些链接依次传递到另一个AJAX调用,该调用将使用代理服务器连接到另一个站点并获取数据。在本例中,它是一个特定的类。然后,我需要能够收集该类中的数据,并将其应用于我的站点中的一个跨度,以便 将等待刮取数据的HTML标记 <div class="panel">

所以,在发布之前,我试着四处看看,但似乎找不到答案。我的困境:

我有一个XML文件,其中包含指向各种页面的url链接(所有类似的、不同的产品)

通过使用jQuery和AJAX,我能够从XML文件中提取链接

然后,我希望能够将这些链接依次传递到另一个AJAX调用,该调用将使用代理服务器连接到另一个站点并获取数据。在本例中,它是一个特定的类。然后,我需要能够收集该类中的数据,并将其应用于我的站点中的一个跨度,以便

将等待刮取数据的HTML标记

<div class="panel">
   <span class="price"></span>
</div>
<div class="panel">
   <span class="price"></span>
</div>
<div class="panel">
   <span class="price"></span>
</div>
因此,本质上,如果其他页面标记如下所示:

<div class="panel">
   <span class="price">$23.33</span>
</div>
<div class="panel">
   <span class="price">$22.33</span>
</div>
<div class="panel">
   <span class="price">$245.33</span>
</div>
场地1

<span class="price-side">$23.33</span>
23.33美元
站点2

<span class="price-side">$22.33</span>
22.33美元
场地3

<span class="price-side">$245.33</span>
245.33美元
我的标记应该如下所示:

<div class="panel">
   <span class="price">$23.33</span>
</div>
<div class="panel">
   <span class="price">$22.33</span>
</div>
<div class="panel">
   <span class="price">$245.33</span>
</div>

$23.33
$22.33
$245.33
所以我想我的问题是,如何指定它们以顺序加载到标记中?我是否循环遍历xml中的链接,然后将它们放入ajax-->代理中,然后循环遍历结果以向每个范围输出


任何帮助都将不胜感激!谢谢

如果我是你,我就不会将ajax请求放入循环中。如果要对代理执行多个请求,应将该逻辑放在服务器上,并通过浏览器的一个http请求将一组
链接
传递到该服务器脚本。一旦返回数据,甚至可以使用ASP返回一个对象数组,其中包含每个项目的id和价格。然后,在javascript中,您可以使用javascript的append()或html()(或您想要使用的任何DOM操作)循环遍历该数据,并将其包装到您喜欢的任何html中。如果我遗漏了你问题中的一个重要部分,请告诉我