使用localhost测试Ajax
Testing Ajax using localhost
我正在尝试使用Javascript测试一个简单的Ajax脚本,但没有收到响应。PHP脚本放在本地服务器的htdocs
文件夹中,包含Ajax调用的HTML页面放在我的桌面上。从服务器接收到4的readyState
,但返回的状态是0,而不是200。
Firefox上生成的错误状态:
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied.
以下是负责调用Ajax对象的代码部分:
var myRequest = getXMLHttpRequest();
function callAjax() {
var url = "localhost/clock.php";
var myRandom = parseInt(Math.random()*99999999);
myRequest. open("GET", url + "?rand=" + myRandom, true);
myRequest.onreadystatechange = responseAjax;
myRequest.send(null);
}
function responseAjax() {
if(myRequest.readyState == 4) {
if(myRequest.status == 200) {
var now = new Date();
var localTime = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
var serverTime = myRequest.responseText;
document.getElementById("clock").innerHTML = "Server: " + serverTime + "<br />Local: " + localTime;
} else {
alert("An error has occurred: " + myRequest.statusText);
}
}
}
有人能洞察我的问题吗?
OSX 10.8.5
MAMP 2.1.3版
您说您的文件在桌面上。您不能打开本地文件(file://)并执行ajax。您需要通过Apache服务器(http://)访问该文件。
相关文章:
- 如何在rails应用程序中测试AJAX加载的内容
- 当使用Jasmine在JS中测试AJAX调用时,.andReturn(..)和.respondWith(
- 我可以测试jsonp ajax调用的任何公共API
- 如何使用jasmine测试ajax响应
- 如何在ajax请求和it上测试并获得完整的代码覆盖率's使用Jasmine和Blanket.js对jQuery
- 如何模拟ajax对Jasmine测试的调用
- Protractor:测试特定的ajax调用
- 在 Jest 测试中重置 ajax 模拟调用计数
- 使用 ajax GET 请求测试 Django 模板 - ajax 请求不会调用
- JavaScript 中异步 Ajax 调用的测试结果
- 如何在命令行中测试 AJAX
- 测试ajax请求是否尚未以角度发出
- 角度测试:我如何使用ajax测试角度承诺
- 使用ajax打印“;测试”;单击标签时显示到屏幕
- AJAX响应在手机上是空的,但在桌面浏览器测试中是正确的
- 我可以使用AJAX+跨域+jsonp测试URL是否可以访问吗
- 任何人都知道如何用jasmine 2.0编写异步ajax测试
- Qunit jquery ajax测试,for always和done回调
- 如何编写一个HTML JSON AJAX测试工具与美化,语法突出显示JSON结果
- AJAX 测试不起作用