ajax为什么点击按钮触发ajax后没有正常执行

jquery&触发按钮click事件
1、先为按钮绑定事件:
$("#btnCheck").bind("click", { pageUrl:
strPageUrl, thWidth: strThWidth }, DoCheck);
2、触发按钮点击事件(相当于点击按钮操作):
$("#btnCheck").click();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!后使用快捷导航没有帐号?
只需一步,快速开始
查看: 2215|回复: 10
问一个AJAX的问题,为什么我点击了按钮后,不能刷新啊?
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
问一个AJAX的问题,为什么我点击了“刷新数据”按钮后,不能刷新啊?
default.html
&!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&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&title&Google搜索结果分析器&/title&
&link href=&css/google.css& rel=&stylesheet& type=&text/css& /&
&/head&
&script type=&text/javascript&&
&!--
function checkdis(divname)
{
& & & & var divobject=document.getElementById(divname);
& & & & if(divobject.className==&undis&)
& & & & & & & & divobject.className=&dis&;
& & & & else
& & & & & & & & divobject.className=&undis&;
}
var xmlH
function createxmlhttprequest()
{
& & & & if(window.ActiveXObject)
& & & & {
& & & & & & & & xmlHttp=new ActiveXObject(&Microsoft.XMLHTTP&);
& & & & }else if(window.xmlHttpRequest)
& & & & {
& & & & & & & & xmlHttp=new xmlHttpRequest();
& & & & }
}
function loadPage()
{
& & & & if(xmlHttp.readystate==4)
& & & & {
& & & & & & & & if(xmlHttp.status==200)
& & & & & & & & {
& & & & & & & & & & & & document.getElementById(&sumdiv&).innerHTML=xmlHttp.responseT
& & & & & & & & }
& & & & }
}
function kysum()
{
& & & & createxmlhttprequest();
& & & & xmlHttp.open(&GET&,&/google/kysum.asp&,true);
& & & & xmlHttp.onreadystatechange=loadP
& & & & xmlHttp.send(null);
}
--&
&/script&
&body onload=&javascript:kysum();&&
&div id=&keywordform&&
&input id=&keyword& name=&keyword& type=&text& value=&请输入关键字& onclick=&javascript:this.value='';& /&&input id=&kybutton& name=&kybutton& type=&button& value=&Google 搜索& /&&&&input id=&kybutton2& name=&kybutton2& type=&button& value=&刷新数据库& onclick=&javascript:kysum();& /&
&/div&
&div id=&sumdiv&&
&/div&
&div id=&keyworddiv&&
&ul&
&li&内容内容内容&/li&
&li&内容内容内容&/li&
&li&内容内容内容&/li&
&li&内容内容内容&/li&
&li&内容内容内容&/li&
&li&内容内容内容&/li&
&/ul&
&/div&
&input id=&sumresultky& name=&sumresultky& type=&text& value=&请输入统计结果关键字& onclick=&javascript:this.value='';& /&&&input id=&sumresult& name=&sumresult& type=&button& value=&统计结果& /&
&div id=&resultdiv&&
&ul&
&li&
&span class=&font14bold&&微软(中国)有限公司&&a href=&&&&/a&&/span&&&&&搜索结果:&span class=&redfont&&网站&1&/span&;&&span class=&greenfont&&网页&2&/span&;&&关键词:&a href=&#&&视窗&/a&&&a href=&#&&微软&/a&&&&&&a href=&javascript:checkdis('ky1');&&关键词描述&/a&
&div id=&ky1& class=&undis&&
&div class=&captiondiv&&&span class=&redfont&&关键词:视窗&/span&&&&span class=&font14bold&&标题:微软(中国)有限公司&/span&&&&span class=&redfont&&网站&/span&&br /&
微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司&br /&
&a href=&& class=&fontbold&&&/a&&/div&
&div class=&captiondiv&&&span class=&redfont&&关键词:微软&/span&&&&span class=&font14bold&&标题:微软(中国)有限公司&/span&&&&span class=&greenfont&&网页&/span&&br /&
&&微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司微软(中国)有限公司&br /&
&a href=&& class=&fontbold&&&/a&
&/div&
&/div&
&/li&
&/ul&
&/div&
&div id=&page&&&a href=&#&&上一页&/a&&&a href=&#&&1&/a&&&a href=&#&&2&/a&&&a href=&#&&3&/a&&&a href=&#&&4&/a&&&a href=&#&&5&/a&&&a href=&#&&6&/a&&&a href=&#&&下一页&/a&&/div&
&/body&
&/html&
复制代码
&%
response.Write(&&ul&&)
linumber=Int((10-0+1)*Rnd(now())+0)
for i=1 to linumber
& & & & response.Write(&&li&内容内容内容&/li&&)
next
response.Write(&&/ul&&)
%&
复制代码
UID164225在线时间 小时积分16199帖子离线17101 天注册时间
应该是被缓存了。
UID353219在线时间 小时积分393帖子离线17101 天注册时间
中级会员, 积分 393, 距离下一级还需 107 积分
我来加水 你firefox测试下就知了
测试页面有么?
[[i] 本帖最后由 dashzhao 于
18:16 编辑 ]
UID369029在线时间 小时积分12775帖子离线17101 天注册时间
xmlHttp.open(&GET&,&/google/kysum.asp&,true);
请检查路径和文件名(hysum.asp)
[[i] 本帖最后由 caiying2007 于
17:47 编辑 ]
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
hysum.asp就是保存在网站根目录下的google文件夹内的啊,这个没有错!IE6/IE7都可以正常显示!
2楼的仁兄按照你的意思,清除缓存应该怎么做啊?
UID164225在线时间 小时积分16199帖子离线17101 天注册时间
在kysum.asp后面加个随机数。
或者在 reponse header 里 no-cache
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
不好意思,刚刚搞定,原来是缓存问题。而且还是在坛子里找到的方法
不过,我的代码在FIREFOX中还是不能访问,楼上的斑竹能不能再指点一下啊
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
firefox错误控制台出现提示信息:
错误: xmlHttp has no properties
这是什么错误啊
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
问题找到了,为什么我这样写xmlHttp不是XMLHttpRequest对象?
function createxmlhttprequest()
{
& & & & if(window.ActiveXObject)
& & & & {
& & & & & & & & xmlHttp=new ActiveXObject(&Microsoft.XMLHTTP&);
& & & & & & & &
& & & & }else if(window.xmlHttpRequest)
& & & & {
& & & & & & & & xmlHttp=new xmlHttpRequest();
& & & & }
& & & & if(!xmlHttp)
& & & & & & & & alert(&Error initializing XMLHttpRequest!&);
}
复制代码
现在改成,如下方法定义XMLHttpRequest对象
/* Create a new XMLHttpRequest object to talk to the Web server */
& & /*@cc_on @*/
& & /*@if (@_jscript_version &= 5)
& & try {
& &&&xmlHttp = new ActiveXObject(&Msxml2.XMLHTTP&);
& & } catch (e) {
& &&&try {
& && & xmlHttp = new ActiveXObject(&Microsoft.XMLHTTP&);
& &&&} catch (e2) {
& && & xmlHttp =
& &&&}
& & }
& & @end @*/
& & if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
& &&&xmlHttp = new XMLHttpRequest();
& & }
复制代码
xmlHttp has no properties问题没有了,但是在FIREFOX中还是无法显示,实在搞不懂了!
[[i] 本帖最后由 utem123 于
23:58 编辑 ]
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
现在怀疑问题出在这句程序上:
document.getElementById(&sumdiv&).innerHTML=xmlHttp.responseT
UID239208在线时间 小时积分391帖子离线17101 天注册时间
中级会员, 积分 391, 距离下一级还需 109 积分
我将readyState输出后,发现readyState已经等于4了,但是FIREFOX中还是显示“正在加载数据,请稍候...”,怎么回事啊?
function loadky()
{
& & & & alert(xmlHttp.readyState);
& & & & if(xmlHttp.readystate==4&&xmlHttp.status==200)
& & & & & & & & document.getElementById(&keywordcont&).innerHTML=xmlHttp.responseT
& & & & else
& & & & & & & & document.getElementById(&keywordcont&).innerHTML=&&span class='redfont'&正在加载数据,请稍候...&/span&&;
}
复制代码
Powered by点击BUTTON,不刷新页面.,该如何处理 - ASP.NET当前位置:& &&&点击BUTTON,不刷新页面.,该如何处理点击BUTTON,不刷新页面.,该如何处理&&网友分享于:&&浏览:535次点击BUTTON,不刷新页面.在后台(C#)做BUTTON的点击事件,如何实现点击BUTTON后,不刷新页面.------解决方案--------------------用ajax可以实现数据用form提交到服务器页面必须要刷新
------解决方案--------------------简单一点的把这个button放入到updatepanel里面就可以了ajax无刷新
------解决方案--------------------探讨我倒是知道用JS的事件可以不用刷新.业务处理比较多,不适合在JS里做.哎,咱不会AJAX.
------解决方案--------------------如果都是c#,就用asp.net ajax吧!也是最简单的了。
就放进updatepanel。这样就不会刷新了。
------解决方案--------------------&asp:Button ID=&Button1& runat=&server& Text=&Button& OnClientClick=&validate()& /&& &script&function validate(){ if(&success&){}else{}}&/script&
------解决方案--------------------在页面加上&form id=&form1& runat=&server&&&asp:ScriptManager ID=&ScriptManager1& runat=&server&&&/asp:ScriptManager&,再把button放入&asp:UpdatePanel ID=&UpdatePanel1& runat=&server& UpdateMode=&Always&&&ContentTemplate& &asp:Button ID=&Button1& runat=&server& Text=&Button& /&&/ContentTemplate&&/asp:UpdatePanel&ok!!
------解决方案--------------------ViewState来保存状态&ContentTemplate&&
&asp:Button ID=&Button1& runat=&server& OnClick=&Button1_Click& Text=&& /&&
&&/ContentTemplate&&
------解决方案--------------------用html中的呗!不知道是不是你希望的?就是没有runat=server
------解决方案--------------------简单一点的把这个button放入到updatepanel里面就可以了ajax无刷新
------解决方案--------------------楼上是最简单的方法,其实楼主要实现的就是无刷新的效果,还有一种方法就是用微软ajax.net的callback
------解决方案--------------------使用Html控件
回复内容太短了!
------解决方案--------------------使用html
ajax updatepanel
------解决方案--------------------在页面放个iframe,用js操作iframe弹出pdf
------解决方案--------------------探讨简单一点的把这个button放入到updatepanel里面就可以了ajax无刷新
------解决方案--------------------直接 js ajax 吧这样就不刷新了
------解决方案--------------------用jquery
------解决方案--------------------探讨点击按钮后,本画面不变,弹出PDF,此时,不想让画面刷新.业务处理都是在C#中做的,不用JS,单纯在C#中这个实现不了吗?
------解决方案--------------------updatepanel最简单.最容易上手!
------解决方案--------------------ajax updatepanel
------解决方案--------------------探讨引用:引用:避免用服务器BUTTON就行。 &input type='button'/& 你太坏了,呵呵 居然有两个这种回复? 我试试看,吓着我了 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有下面是我以前用的一个js倒计时的效果,也是点击之后60秒之内不可再点击效果。
&title&点击获取验证码按钮后按钮变灰,倒计时一段时间后又可重复点击&/title&
&input type="button" id="btn" value="免费获取验证码" /&
&script type="text/javascript"&
var wait=60;
function time(o) {
if (wait == 0) {
o.removeAttribute("disabled");
o.value="免费获取验证码";
wait = 60;
o.setAttribute("disabled", true);
o.value=wait+"秒后可以重新发送";
setTimeout(function() {
document.getElementById("btn").onclick=function(){time(this);}
一个js的代码
&script language="javascript"&
function my_submit(){
&document.form1.submit();
&document.form1.submit1.disabled=
&form action="/" method="post" name="form1"&
&input type="text" name="name"&
&input type="button" name="submit1" value="提交" onClick="javascript:my_submit();"&
上面代码比较长我们可直接使用jquery
所有submit按钮提交后变灰三秒
$(document).ready(function(){
$("input[type='submit']").click(
function(){
$(this).attr("disabled","true");
setTimeout("$("input:disabled").removeAttr("disabled")",3000);
手动调用(button按钮变灰三秒)
function changeDisable(obj){
$("#"+obj).attr("disabled","true");
setTimeout("$("input:disabled").removeAttr("disabled")",3000);

我要回帖

更多关于 点击按钮执行ajax 的文章

 

随机推荐