页面载入之后,向2个地方请求数据的AJAX效果如何实现?
我想在页面载入后,自动向2个WEB SERVICE请求数据,然后显示在网页上,现在请求一个的已经实现,但是当请求2个时,就会出现错误,只显示一个结果,这两个结果都是对的,但是就是不返回。
<script language="javascript" type="text/javascript">
window.onload = function()
{
http.open('get', "<?php echo HTTP_URL . 'ebaysearch2.php?query=' . urlencode($Title) . '&MaxResults=1&outputtype=javascript';?>");
http.onreadystatechange = handleEbayStoreResponse;
http.send(null);
http.open('get', "<?php echo HTTP_URL . 'yahoosearch.php?query=' . urlencode($Title) . '&results=1&outputtype=javascript';?>");
http.onreadystatechange = handleYahooStoreResponse;
http.send(null);
}
function handleYahooStoreResponse() {
if(http.readyState == 4){
var response = http.responseText;
var store = document.getElementById('yahoostore');
store.innerHTML = response;
}
}
function handleEbayStoreResponse() {
if(http.readyState == 4){
var response = http.responseText;
var store = document.getElementById('ebaystore');
store.innerHTML = response;
}
}
</script>
只有最后的一个结果显示出来,上面那个没有显示,而且第一个的http.readyState是1,不是4,但是如果直接运行ebaysearch2.php所指向的URL是可以返回数据的,为什么呢?
请高手帮忙。