asp.net jquery ajax post 后台页面获取不到值 怎么解决?

asp.net jquery ajax post 后台页面获取不到值 怎么解决?,第1张

我来说几句吧,首先,你这个是POST的方式提交,也就不用担心页面缓存了,所以你的修正url参数nocache可以不需要。

另外。

要知道,

你使用的是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,只不过要求格式,你去它网站看看就明白了

麻烦采纳,谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10701401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存