我有HTML文件。我在Safari上尝试了代码并且工作正常。但是当我在Firefox上尝试这个时,它不起作用。任何人都建议如何让它在firefox上运行?
单击撤消按钮我想从jsp文件中检索内容。多数民众赞成在我的mac上使用这个代码在safari上工作..但是当我使用firefox打开相同的文件时它无法正常工作。我不确定是由于浏览器设置还是由于某些其他原因。我检查了安装在mac上的firefox 3.6.12的浏览器设置,它也启用了javascript和java ...
当我检查HTTPfox时,它显示错误加载内容中的内容(NS_ERROR_DOCUMENT_NOT_CACHED)
有人能说什么出错了吗?
答案 0 :(得分:6)
XMLHttpRequests仅在请求与发出请求的JavaScript位于同一域时才起作用。因此,只有在xmlHttp.open()
上托管该HTML文件时,才能调用csce.unl.edu
。
答案 1 :(得分:2)
ubuntu框可以访问网址http://csce.unl.edu:8080
吗?它可能是虚拟机或Firefox设置中的网络/代理/防火墙设置。
答案 2 :(得分:2)
我尝试在Mac上运行firefox,看看它带我去哪里。如果这不起作用然后问题是浏览器,如果是,那就是你加载网站的方式
答案 3 :(得分:1)
使用JQuery。它有AJAX library,可以为您执行这些浏览器兼容性检查。
此外,Firebug可能派上用场,看看是否正在发送请求并查看响应是什么。
答案 4 :(得分:1)
我打开了萤火虫>控制台和粘贴
var xmlHttp, handleRequestStateChange;
handleRequestStateChange = function() {if (xmlHttp.readyState==4 && xmlHttp.status==200) { var substring=xmlHttp.responseText; alert(substring); } }
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://csce.unl.edu:8080/test/index.jsp?id=c6c684d9cc99476a7e7e853d77540ceb", true);
xmlHttp.onreadystatechange = handleRequestStateChange; xmlHttp.send(null);
我看到一切正常。错误究竟是什么?你能打开firebug并查看javascript错误吗?
编辑试试这个:
var req = new XMLHttpRequest();
req.open('GET', '/');
req.onreadystatechange = function (aEvt) {
if (req.readyState == 4) {
if(req.status == 200)
alert(req.responseText);
else
alert("Error loading page\n");
}
};
req.send(null);