Javascript XMLHTTPRequest加载
我正在努力使用XMLHttpRequestAPI从一个简单的文本文件加载文本 以下是我在开发中使用的技术列表:Javascript XMLHTTPRequest加载,javascript,html,visual-studio-2010,xmlhttprequest,Javascript,Html,Visual Studio 2010,Xmlhttprequest,我正在努力使用XMLHttpRequestAPI从一个简单的文本文件加载文本 以下是我在开发中使用的技术列表: 微软视觉工作室2010 Microsoft Internet Explorer 8 概述: 我正在运行一个简单的index.htm页面,该页面通过输入类型“Button”调用脚本。API在内存中从JavaScript分配了一个引用,并且在API状态更改时执行函数“onReadyStateChange” 返回就绪状态1(正在加载),但未返回任何状态。没有调用此函数的更多实例,这向我表
- 微软视觉工作室2010
- Microsoft Internet Explorer 8
<body>
<input type="button" id="getSome" title="Andrew Graham" value="Bob" onclick="Get_ListTextFile();"/>
<script src="Scripts/index.js" type="text/javascript"></script>
</body>
网页要求:
http://*ls:1920/index.htm
*ls=localhost
文件内容:
鲍勃1
鲍勃2
Bob 3您在就绪状态更改功能中应使用小写字母:
request.onreadystatechange = ServerResponse();
这是一个更新的版本,它更易于重用:
var request = new XMLHttpRequest();
function load(url, callback) {
if (window.XMLHttpRequest = true) {
request.open('GET', url, true);
request.onreadystatechange = function () {
if (request.readyState === 4 && request.status === 200) {
callback(request.responseText);
}
}
request.send();
}
}
load('/', function(data) {
console.log(data);
});
能否尝试运行Fiddler以查看服务器响应是什么?响应代码可能会告诉您一些有用的信息。IE8调试器不像其他浏览器那样进行网络监控,所以如果您没有它,fiddler是一个很好的工具。“资源的位置和在注册网站上以本地主机模式运行的应用程序”-也许您正在考虑跨站点脚本保护?域必须是相同的,除非调试器正在运行,否则在IE8中不会出现更多错误。好的,我看不到“树中的木头”!真正的问题在于JavaScript的案例敏感性,我没有停下来考虑。
var request = new XMLHttpRequest();
function load(url, callback) {
if (window.XMLHttpRequest = true) {
request.open('GET', url, true);
request.onreadystatechange = function () {
if (request.readyState === 4 && request.status === 200) {
callback(request.responseText);
}
}
request.send();
}
}
load('/', function(data) {
console.log(data);
});