我正在尝试XMLHttpRequest()
在 ASP.NET MVC 应用程序中使用 JavaScript 对象进行测试。我已经编写了以下测试代码,并将其放入视图中-
<script type="text/javascript">
var request;
function getAJAX() {
request = new XMLHttpRequest();
request.open("GET", "test.txt");
request.onreadystatechange = checkData();
request.send(null);
}
function checkData() {
if (request.readyState == 4) {
if (request.status == 200) {
alert(request.responseText);
}
}
}
</script>
<form action="">
<p>
<button type="button" onclick="getAJAX()">DO IT!</button>
</p>
</form>
当我点击“DO IT!” 按钮,脚本函数被调用,但"request.onreadystatechange"
永远不会改变。我对此有几个问题-
- 有没有一种简单的方法来跟踪呼叫发生的情况
request.open()
? - 该
XMLHttpRequest()
对象甚至可以在 ASP.NET MVC 应用程序中工作吗? - 我是否必须对 Global.asax 文件进行更改(或其他更改)才能使其正常工作?
- 我
"test.txt"
在"base"
目录中(与 Global.asax 文件的位置相同)是 request.open 调用的位置吗?
(注意:我试图在没有 jQuery 的情况下做到这一点)
非常感谢!