当前位置:编程学习 > JS >>

关于ajax的一个问题

用ajax与aspx交互时,为什么responseText返回的是aspx页面整个的源代码,而不是aspx页面输出的值 我把代码贴出来,大家看看吧
js代码:
<script >
var xml = new XMLHttpRequest();
xml.open("get","exam.aspx",true);
xml.onreadystatechange = function()
{
if(xml.readyState == 4 )
{
alert(xml.responseText);
}
}
xml.send(null);
</script>//我知道这个代码不够完善,但我只在火狐下作测试用,火狐下XMLHttpRequst是有的
-----------------------------------------------------------------------------------------------
exam.aspx代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="exam.aspx.cs" Inherits="exam" %>
-----------------------------------------------------------------------------------------------
exam.aspx.cs代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("exam");
}
大家看看吧,帮我指出一下错误
悲剧啊 难道是我的环境配置有问题,可是我有一次搞好了,但不知道怎么又不行了,知道的帮帮忙,这个问题困惑了我好久了,本人qq:286915571
补充:我后面又在response.write("exam");后面又加上了response.end();但仍然没有效果, 主要是在responseText中根本没有返回exam  只有<%@ Page Language="C#" AutoEventWireup="true" CodeFile="exam.aspx.cs" Inherits="exam" %>
		
追问:我试过了 也没什么用,很无奈
答案:
你在Response.Write("exam");后应该加上Response.End();避免页面输出其他无关的值。
ajax 请求的aspx的前台页面 不能有任何代码 ,只留最上边的那行代码  然后处理程序在aspx.cs 上面写,或者直接写到ashx页面上 ,性能上比aspx .cs页面高一些

上一个:AJAX循环的问题
下一个:ajax技术主要讲述什么?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,