我有一个进行一些 Ajax 调用的 Web 应用程序,我想在 XML 配置文件中设置用于 ajax 调用的服务器域名。我看过这个教程,它展示了如何在 javascript 中解析 xml 文件。但问题是我需要进行 Ajax 调用来解析 xml 文件,为此我需要知道服务器域名(我已经在尝试从 xml 中获取)。
那么如何在 XML 文件中设置服务器名称并用于进行 ajax 调用呢?有没有其他方法可以在 javascript 文件本身之外配置服务器名称?
编辑:
我可以做这样的事情吗(我根本不需要设置服务器名称,也不需要配置文件):
function getMetricNotifications()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/rest/general/notifications/metrics",true);
xmlhttp.send();
var response = JSON.parse(xmlhttp.responseText);
return response;
}
在 URL 的开头
没有提及域名localhost:8080
(本地)或(在服务器上)http://mysite.com:8080
xmlhttp.open("GET","/rest/general/notifications/metrics",true);
我试过了,我得到 :uncaught syntaxerror unexpected end of input
在最后一行之前。有什么想法吗?
第二次编辑:
function getMetricNotifications(){
var xmlhttp;
var response = '';
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
response = JSON.parse(xmlhttp.responseText);
return response;
}
};
xmlhttp.open("GET","/rest/general/notifications/metrics",true);
xmlhttp.send();
}
现在我正在调用此函数并打印结果并打印“未定义”,尽管直接在浏览器中访问其余资源会给出正确的 JSON 响应。为什么它没有得到响应?