这是我的HTML文件
- HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","test1.txt",true); xmlhttp.send(); } </script> </head> <body> <div id="myDiv"><h2>Let AJAX change this text</h2></div> <button type="button" onclick="loadXMLDoc()">通过 AJAX 改变内容</button> </body> </html>
这是我的test1.txt文件
[/code]Ok!you are passing![/code]
这两个文件,我放在同一文件夹下。路径正确了,没有显示效果
xmlhttp.open("GET","test1.txt",true);这里这样写对不对?
刚刚接触ajax 希望各位帮帮我看看下
------解决方案--------------------
Cross origin requests are only supported for HTTP.
不得不承认你的想法很有创意
------解决方案--------------------
没用过这种写法
文件的话,就算在本地也需要先写代码打开文件,然后按照某种方式取出文件内容,有这样就一个文件名就获取内容的?应该给你返回什么呢?一个文件?
修改如下:
前台修改这一句:
xmlhttp.open('get','你的页面.aspx?type=text',true)//方法的第二个参数是一个页面路径,传递一个地址栏参数用于判断请求类型
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["type"] == "text")
{
string text = System.IO.File.ReadAllText(Server.MapPath("test1.txt"));//读取text文件
Response.Write(text);
Response.End();
}
}
------解决方案--------------------
ajax正在学习
------解决方案--------------------
这种ajax写法。。试试jquery的ajax方式。
------解决方案--------------------
类似与3楼的。
------解决方案--------------------
需要部署到服务器上,不能访问本地文件
------解决方案--------------------
个人建议还是换jquery的吧
------解决方案--------------------
调试JS的利器 firebug 拿出来 悬一个端点 调试..
------解决方案--------------------
------解决方案--------------------
访问路径是否正确