读书人

急ajax 的前台 小弟我的这个 代码有什

发布时间: 2012-01-19 20:57:59 作者: rapoo

急啊!ajax 的前台 我的这个 代码有什么问题?怎么老是运行不起来呢?
先不说发不发得出去,连一点反应也没有??

<!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 runat= "server ">
<title> 首页 </title>
<script type= "text/javascript " language= "javascript ">
function $(id){return document.getElementById(id);}
var xmlHttp;
var message;
var div=$( "div ");

div.innerText= "什么都没了! ";

function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
//xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP ");
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP.5.0 ");
}
else if(window.XMLHttpRequest)
{
xmlHttp =new XMLHttpRequest();
}

div.innerText= " 创建了 XMLHttpRequest 对象 了! ";
}

function startRequest()
{

//div.innerText= " 执行函数 ";

createXMLHttpRequest();

//div.innerText= " 创建了 XMLHttpRequest 对象 了! ";



xmlHttp.onreadystatechange=getMessage;

//div.innerText= " onreadystatechange! ";

message=$( "txtName ").value;

//div.innerText= "消息是: "+message;

var url= "Handler.ashx?message= "+message;
//var url= "date.xml ";

xmlHttp.open( "GET ",url,true);

xmlHttp.send(message);

//div.innerText= "发出去了 ";
}

function getMessage()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
//var getMess=xmlHttp.responseText.reponseXML.getElementByTagName( 'data ')[0].firstChild.data;

var getMess=xmlHttp.responseText;
$( "txtMessage ").value=getMess;

div.innerText= "回来的消息是: "+getMess;


}
}
}
</script>
</head>
<body>
<form id= "fromStart " runat= "server ">
<div>
<div> 姓名: <input type= "text " id= "txtName " value= "turansky lin "/> </div>

<div> <input type= "button " value= " 发 送 " onclick= "startRequest(); " /> </div>

<div> 回复信息,不刷新效果: <input type= "text " id= "txtMessage "/> </div>
</div>
<div id= "div "> </div>
</form>
</body>
</html>

[解决办法]
试试这个吧,我这里能跑的。如果不行,检查一下文件的路径
var xmlHttp = false;

try{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP ");
}catch(e1){
try{
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP ");
}catch(e2){
xmlHttp = false;
alert( "The object can not Created ");
}
}

function GetList(){
var url = "../Handler.ashx ";

xmlHttp.open( "GET ", url, true);
xmlHttp.onreadystatechange = updateend;
xmlHttp.send(null);
}

function updateend(){
if (xmlHttp.readystate == 4){
if(xmlHttp.status == 200){
alert(xmlHttp.responseText);
}
}
}

[Handler.ashx]
public void ProcessRequest (HttpContext context) {
context.Response.Write( "Hello World ");
}

读书人网 >C#

热点推荐