在asp.net中怎样才能用ajax?
这是Default.aspx页面:<headrunat="server"><metaname="keywords"content="心里"/><title>无标题页</t...
这是Default.aspx页面:
<head runat="server">
<meta name="keywords" content="心里" />
<title>无标题页</title>
<script type="text/javascript">
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="Default2.aspx";
url=url+"?q="+str;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
//另一个方法
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
//另一个方法
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
First Name:<input type="text" id="Text1" onkeyup="showHint(this.value)" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
下面是Default2.aspx.cs页面:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("wodejianyi:"+Request.QueryString["q"].ToString());
}
为什么运行后,在文本框中输入值时,下面没发生变化?请教高手。 展开
<head runat="server">
<meta name="keywords" content="心里" />
<title>无标题页</title>
<script type="text/javascript">
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="Default2.aspx";
url=url+"?q="+str;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
//另一个方法
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
//另一个方法
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
First Name:<input type="text" id="Text1" onkeyup="showHint(this.value)" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
下面是Default2.aspx.cs页面:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("wodejianyi:"+Request.QueryString["q"].ToString());
}
为什么运行后,在文本框中输入值时,下面没发生变化?请教高手。 展开
2个回答
展开全部
以前用过的JS 中间有些修改修改。
Default2 我没有建立。用的是 处理文件
<script type="text/javascript">
var xmlHttp=null;
function createXMLHttpRequest()
{
if(xmlHttp == null){
if(window.XMLHttpRequest) {
//Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) {
// IE浏览器
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
}
}
function DisplayYpxy()
{
if(xmlHttp == null)
{
createXMLHttpRequest();
if( xmlHttp == null)
{
return ;
}
}
var rds=“传参数”;
var val=rds[i].value;
xmlHttp.open("get","一半处理文件.ashx?UserName="+val+"&date="+new Date(),true);
xmlHttp.onreadystatechange=xmlHttpChange;
xmlHttp.send(null);
}
function xmlHttpChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var res=xmlHttp.responseText;
// res为返回来的参数,在处理文件中,返回是否成功等信息。
}
}
</script>
Default2 我没有建立。用的是 处理文件
<script type="text/javascript">
var xmlHttp=null;
function createXMLHttpRequest()
{
if(xmlHttp == null){
if(window.XMLHttpRequest) {
//Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) {
// IE浏览器
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
}
}
function DisplayYpxy()
{
if(xmlHttp == null)
{
createXMLHttpRequest();
if( xmlHttp == null)
{
return ;
}
}
var rds=“传参数”;
var val=rds[i].value;
xmlHttp.open("get","一半处理文件.ashx?UserName="+val+"&date="+new Date(),true);
xmlHttp.onreadystatechange=xmlHttpChange;
xmlHttp.send(null);
}
function xmlHttpChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var res=xmlHttp.responseText;
// res为返回来的参数,在处理文件中,返回是否成功等信息。
}
}
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询