XML处理响应错误与外部访问

时间:2013-10-11 21:07:10

标签: javascript php xml ajax

我有一个JavaScript(AJAX)代码,它使用GET从php文件(Pagerank脚本返回变量$ prr = 6,其中6是已验证链接的pagerank)中获取数据,并将其转换为xml文件以便变为可处理的java。

这是创建Xml Http请求的函数:

 var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject(){
var xmlHttp;

if(window.ActiveXObject){
    try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){
        xmlHttp = false;
    }
}else{
    try{
        xmlHttp = new XMLHttpRequest();
    }catch(e){
        xmlHttp = false;
    }
}
if(!xmlHttp)
    alert("Nu pot crea XML!");
else
    return xmlHttp;

}

这是过程功能:

 window.onload = function process(){
 if(xmlHttp.readyState==0 || xmlHttp.readyState==4){
    link = encodeURIComponent(value = 'google.ro');
    local = '/v1.php?verifica=';
    xmlHttp.open("GET", local+link,true);
    xmlHttp.onreadystatechange = handleServerResponse;
    xmlHttp.send(null);
}else{

}

}

这是处理服务器的响应:

 function handleServerResponse(){
if(xmlHttp.readyState==4){
    if(xmlHttp.status==200){
        xmlResponse = xmlHttp.responseXML;
        xmlDocumentElement = xmlResponse.documentElement;
        message = xmlDocumentElement.firstChild.data;
        document.getElementById("Raspuns").innerHTML = message;

    }else{
        alert("Probleme cu datele returnate de server!");
    }
}
}

我有一个文档编写器,用于为getElementById()

生成id标记
document.write('<script type="text/javascript" src="http://verificapagerank.32biti.com/java/verifica.js"></script> <div id="Raspuns"></div>');

这是包含javascript文件的代码:

 <script type="text/javascript" src="http://verificapagerank.32biti.com/java/calculator.js"></script>

一切都很好,直到我把代码放在外部网站上! 在外部文件上,我从handleServerResponse()

收到警报错误
`Probleme cu datele returnate de server!`

0 个答案:

没有答案