作者danny0838 (道可道非常道)
看板Ajax
标题[问题] Chrome无法用Ajax读取本机档案
时间Fri Dec 3 11:11:30 2010
记得以前的版本可以,但自从Chrome改到某一版就不能用了,
不知此功能是被Chrome限制了,或是我疏忽了什麽设定?
(我用的版本是Chrome 8.0.552.215)
以下是测试程式码,Chrome以外的IE, Fx, Opera都能读到档案内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Hello! Ajax! Examples...</title>
<script type="text/javascript" src="
jquery-1.4.2.js"></script>
<script type="text/javascript">
function startRequest(){
var s = $.ajax({
url: "
HelloAjaxEx-1.txt",
type:"GET",
success:function(msg){
alert(msg);
}
});
}
</script>
</head>
<body>
<center>
<input value="Ajax请求" onclick="startRequest();" type="button">
</center>
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.14.182.86
※ 编辑: danny0838 来自: 119.14.182.86 (12/03 11:14)
1F:→ averywu:安全性设定javascript是不能存取用户端档案的 12/03 13:05
2F:推 s25g5d4:设定dataType 12/03 18:45
3F:→ danny0838:1F:您的意思是说chrome禁止读档才对,Fx IE Opera都不对? 12/03 21:29
4F:→ danny0838:2F: 能请教详细做法吗?用哪个指令设定?设定成什麽? 12/03 21:29
5F:→ s25g5d4:恩恩...看起来你是单机测试 先设定dataType:"text"试试 12/03 22:28
6F:→ s25g5d4:如果不行就是如1F的讲法了 12/03 22:28
7F:→ s25g5d4:就是在type:"GET",下面在加一行dataType:"text", 12/03 22:28
8F:→ danny0838:加了,还是不行.. 12/03 23:29
9F:→ averywu:对不起我看错了 12/03 23:30
10F:→ s25g5d4:那就不知道了...基本上我是自己架apache来玩 12/03 23:38
11F:推 kiwatami:你写一个页面去读档 把他output 再用ajax读那个页面 12/05 01:12
↑这段看不懂
12F:→ buganini:看httpd log里面.txt有没有被request 看chrome developer 12/05 04:46
13F:→ buganini:tool有没有javascript的错误 12/05 04:46
1.我要的是离线执行的程式,不是在本机架server再用local连入,所以没httpd。
2.Chrome 有错误讯息:
XMLHttpRequest cannot load file:///E:/(中略)/HelloAjaxEx-1.txt
.
Origin null is not allowed by Access-Control-Allow-Origin.
※ 编辑: danny0838 来自: 119.14.182.86 (12/07 14:41)
14F:→ s25g5d4:正如1F所讲的 chrome不给读本机 12/07 18:59