所以,我試圖在發佈前四處看看,但我似乎無法找到答案。我的困境:使用ajax掃描xml鏈接,將鏈接應用到另一個ajax調用頁面並返回數據
我有一個XML文件,其中包含各種網頁的鏈接(所有類似的差異產品)。
通過使用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>
JS執行這一切:
//Pull Content Necessary Links From XML File
$.ajax({
type: "GET",
url: "/Test/addTocart/realExample/Media/xml/items.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('target').each(function() {
//Scan Through XML to Find Each Link
link = $(this).find('link').text();
function fetchPage(url) {
$.ajax({
type: "GET",
url: "http://test/crossdomainproxy.aspx?u=" + link,
error: function(request, status) {
alert('Error fetching ' + url);
},
success: function(data) {
parse(data);
}
});
}
function parse(data) {
alert($(data).find(".threeThin .price-side").text());
}
fetchPage(1);
});
}
});
所以基本上,如果其他網頁標記看起來是這樣的:
網站1
<span class="price-side">$23.33</span>
網站2
<span class="price-side">$22.33</span>
網站3
<span class="price-side">$245.33</span>
我的標記應該是這樣的:
<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>
所以我想我的問題是,如何指定它們加載我的標記是爲了?我是否通過xml中的鏈接進行循環,然後將它們放入ajax - > proxy中,然後遍歷結果以便吐出到每個跨度?
任何幫助將不勝感激!謝謝!