求助高人!小弟刚刚接触Ajax···
这是我的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 拿出来 悬一个端点 调试..
------解决方案--------------------
------解决方案--------------------访问路径是否正确