另外。
要知道,
你使用的是ajax提交,而不是页面刷新的方式。
所以,你想要提交给浏览器的参数,必须自己在js中获取,然后负责是JQUERY.ajax方法的data参数。才能传递给后台。
你现在的代码,没有告诉ajax,你要传递任何参数信息给后台,你又怎么得到的了呢?
因为页面可是没有完全刷新提交给后台哦。只是一个ajax的异步访问而已。
:<script language="javascript" type="text/javascript">var xmlHttp=false
function creathttpxml()
{
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest()
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e)
{
xmlHttp=false
}
}
}
}
function startrequest(strings)
{
creathttpxml()
if(!xmlHttp){
var url="ajaxuser.asp?times="+strings
xmlHttp.open("get",url,true)
xmlHttp.onreadystatechange=handstatechange
xmlHttp.send(null)
}
else alert("浏览器不支持异步交互!")
}
function handstatechange()
{
if(xmlHttp.readystate==4&&xmlHttp.status==200)
{
var contents=document.getElementById("divuser")
contents.innerHTML+=xmlHttp.responseText
}
}
</script>
<input type="text" name="username" id="username" onBlur="startrequest(this.value)" />
就改你这几个地方,一楼,它调用了,调用后没有判断的!另外最后使用失去焦点时再传递!不过onKeyup表示的是按键d起就执行.这样理论上可以的,但我想问的是楼主,每一个按键d起就执行一次.如果击键速度过快时,请问是不是几个导步请求同时进行?!显然不合要求.如果输入的是中文字呢,按键按下时还没有一个字呢!空值请求吗?用onKeyup完全是胡闹的!其他的地方还可以!
这个问题问的太广了,真不好回答,jQuery学过没?如果没有可以快速的入下门,会用到里面ajax这个方法,你就上网查,光了解这个方法,后台处理完返回给前台,会用到XML或json,现在比较流行json,这个简单,就是一String,只不过要求格式,你去它网站看看就明白了麻烦采纳,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)