据说jqueryajax+ajax是万能的,什么都能解决

当前位置: →
→ jquery+ajax网页被卡死,cpu爆掉--解决方法
jquery+ajax网页被卡死,cpu爆掉--解决方法
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: jquery+ajax网页被卡死,cpu爆掉!!! - -!先上代码:JScript code function check_username{ var obj = document.getElemen...
"jquery+ajax网页被卡死,cpu爆掉--解决方法"::+ajax
+ajax网页被卡死,cpu爆掉!!! - -!先上代码:jscript code
function check_username{
var obj = document.getelementbyid(&text_username&);
type: 'get',
url: 'zhucecheck',
async :true,
data:{'name' : obj},
datatype:'text',
success: function(responsetext) {
switch (responsetext) {
check_username_bool =
obj_text_username_ok.style.display = &none&;
obj_text_username_err.style.display = &&;
setinnerhtml($('text_username_net'), '用户名已经存在,请选用其他名称');
input_error(obj);
check_username_bool =
。。。。。。。。。。。。后面也是case.
//。。。。。。。。。。。。。。。。。。。
运行的时候,输入用户名后,不管是ie还是fox都卡死,动不了,fox提示是:网页脚本占内存太多,请重新载入,打开cpu占用100!!!占用最多的是浏览器和eclipse。eclipse的控制台无提示错误。请问大婶们这是什么原因呢?》??!!!只有这些许20粉了,还请大神不计较。------解决方案--------------------你的程序里肯定有死循环,你仔细检查检查吧。
------解决方案--------------------看看程序吧,有问题
------解决方案--------------------不要js,先看看调用的java代码吧
------解决方案--------------------应该是后台服务端程序的问题,把text_username的代码发上来看看 搜索此文相关文章:+ajax网页被卡死,cpu爆掉--解决方法此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
jquery+ajax网页被卡死,cpu爆掉--解决方法_JavaWeb相关文章
JavaWeb_总排行榜
JavaWeb_最新
JavaWeb_月排行榜
JavaWeb_周排行榜
JavaWeb_日排行榜jQuery+ajax文件上传失败,什么原因_百度知道
jQuery+ajax文件上传失败,什么原因
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
jack_wang0823
来自电脑网络类芝麻团
jack_wang0823
采纳数:1686
获赞数:1732
参与团队:
大部分 都是超出了 服务器的上传大小限制还有就是 ajax 上传类型是否正确设置var&data&=&new&FormData();data.append('file',&$('input[type=file]')[0].files[0]);$.ajax({&url:&'ajax.php',&data:&data,&processData:&false,&type:&'POST'&contentType:&'multipart/form-data',&mimeType:&'multipart/form-data',&success:&function&(data)&{alert(data);}});
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。JQuery+ajax实现批量上传图片_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JQuery+ajax实现批量上传图片
&&JQuery+ajax实现批量上传图片
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢&&& &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款1、使用一般的 webform,在页面用 jQuery ajax 调用,再从取得的 html 数据中取得&body& 内的内容,写入 DOM 优点:不用改变现有的 asp.net 开发模式,可以使用现成的页面;ajax 取得的内容是 html 文 本,直接写入 DOM 即可 缺点:内容浪费,&body&之外的内容都不是必要的,而且如果使用了 MasterPage 那就。。 。 2、 使用一般的 webform, 但是用 Response.Write()控制输出 html, 在页面用 jQuery ajax 调用, 将获取的内容写入 DOM 优点:内容干净,不浪费;ajax 取得的内容是 html 文本,可以直接写入 DOM 缺点:需要在服务器端以字符串形式构造 html 文本,编程不方便,不容易调试和维护 3、 使用一般的 webform, Response.Write()控制输出 json 数据, 用 在页面用 jQuery ajax 调用, 将 json 数据在客户端加工成 html 后写入 DOM 优点:仅仅交换 json 数据,极干净,符合高效的 web 设计理念 缺点:需要在客户端加工 json 数据,并且对 DOM 造成入侵 4、使用 asmx,封装成 web service,用 jQuery ajax 调用 asmx 的内容,将 json 或者 xml 数据 在客户端加工成 html 后写入 DOM 优点:仅仅交换 json 或/xml 数据,非常干净;web service 易于跨平台 缺点:需要在客户端加工 json 数据,并且对 DOM 造成入侵 5、使用自定义控件 ascx, 然后使用专门的 webform 页面做 wrapper(包装) 在页面用 jQuery ajax 调用 wrapper webform,将 html 数据写入 DOM 优点:webform 仅仅用作 wrapper,根据不同的请求参数可以在 wrapper 中动态使用自定义 控件;自定义控件输出的是 html 文本,可以直接写入 DOM;编程方便,有 VS2008 代码感 知支持,易于调试和维护 缺点:跟传统的 webform 编程理念不一样,弱化了 webform 的作用 以上就是讨论的几种可行的方案——不管是 asp.net webform 方式还是 asp.net MVC 方式, 都是可行的。 昨天晚上又发现一种方案:使用 ashx+jQuery .ashx 是一个专门的用于处理 HttpHandler 的文 件类型,用来处理自定义 Http 请求,可以在 web.config 定义运行时针对 ashx 的 Http 请求处 理方式。 &add verb=&*& path=&*.ashx& type=&System.Web.UI.SimpleHandlerFactory& validate=&false& /& 这样我们就可以用 SimpleHandlerFactory 来处理 ashx 的 http 请求了。在 ashx 的类中实现 IRequiresSessionState 接口,using 下 System.Web.SessionState 就可以使用 Session 了,很方便 using System.Web.SessionS public class checkCookie : IHttpHandler,IRequiresSessionState { ... // todo somthing } 实例:使用 ashx+jQuery 实现 Email 存在的验证 .ashx 文件 &%@ WebHandler Language=&C#& class=&CheckUser& %& using Susing System.W public class CheckUser : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = &text/plain&; context.Response.Write(UserRule.GetInstance().IsUserExist(context.Request[&Email&])); } public bool IsReusable { get { } } } html: &input type=&text& id=&email& /& &input type=&button& value=&test& onclick=&check_email()& /& js: function check_email() { var email = $(&#email&).attr(&value&); $.get(&../ajax/checkuser.ashx&, { Email: email }, function(data) { window.alert(data); }); } simple 的, 显然效率会比较高。 不过 simple 的就只能够做点 simple 的事情。 如果要输出 html, 还是不太方便。如果要输出 html 的话,我还是比较倾向于用 ascx 处理内容,webform 做包 装所以 ashx+jQuery 应该算是是一个 asp.net 里轻量级的解决方案 asp.net 中 jQuery $post 用法 函数原型:$.post(url,params, callback) url 是提交的地址,eg: &sample.ashx& params 是参数,eg: { name:&xxx& , id:&001& } callback 是回调函数,eg: function(msg){ alert(msg); } 注意 1:在 sample.ashx 那段,使用 context.Request[&id&]和 context.Request[&name&]来分别获 得值&001&和值&xxx&,而不是使用 context.Request.QueryString[&id&] 注意 2:这里的 callback 里的函数是在服务器返回值后被触发,所以不需要另行判断 xmlHttp.readyState==4 &&xmlHttp.status==200 接下来,我们来用一段代码比较一下$.post 方式和原始的 xmlHttp 方式 为了更好的对应,我让 2 个方式实现一样的功能,传的值和回调函数的名字一样 /* xmlHttp 方式 */ var xmlH //定义对象 xmlHttp functioncreateXMLHttpRequest() //创建 xmlHttpRequest 的函数 { if(window.ActiveXObject) { xmlHttp = new ActiveXObject( &Microsoft.XMLHTTP& ); } else if(window.XMLHttpRequest) { xmlHttp = newXMLHttpRequest(); } } function btn_onclick() //假设一个 button 点了以后触发这个 ajax{ createXMLHttpRequest(); var url=&sample.ashx?id=1&name=a&; //这里假设传给 sample.ashx,传 2 个值,id=1 和 name=a xmlHttp.open( &POST& ,url,true); xmlHttp.onreadystatechange=R //回调函数是 Response() xmlHttp.send(null); } functionResponse() { if( xmlHttp.readyState==4 && xmlHttp.status==200 ) { alert( xmlHttp.responseText ); } } /* $.post 方式 */ function btn_onclick() { /* 同样还是 sample.ashx,同样是 id=1&name=a 这里的 function(msg)是回调的函数,你可以把执行的内容直接写在{}里,msg 表示服务器返 回的数据。 为了和上面的方式更好的对应起来, 我这里依然让他调用 Response, 但是需要增加参数 msg */ $.post(&sample.ashx&,{ id:&1&,name:&a& }, function(msg){ Response(msg); }); } function Response(msg) { alert( msg ); } //弹出一个框显示服务器返回的内容 //同样还是这个事件和函数,还是点了以后触发 //弹出一个框显示服务器返回的内容jquery+ajax+asp.net 实现 Ajax 操作 转载
01:46:41 阅读 143 评论 0 字号:大中小 文章简介:关于 jquery+ajax+asp.net 实现 Ajax 操作的简介 jquery,ajax,asp.net 是 jquery+ajax+ashx 的现在这个是 Handler.ashx: ======================================================================== &%@ WebHandlerLanguage=&C#& class=&Handler& %& using S using System.W ...jquery+ajax+asp.net 实现 Ajax 操作 是 jquery+ajax+ashx 的现在这个是 Handler.ashx: ======================================================================== &%@ WebHandlerLanguage=&C#& class=&Handler& %& using S using System.W public class Handler :IHttpHandler {publicvoid ProcessRequest (HttpContext context) { charmethod = Convert.ToChar(context.Request.Params[&m&]); context.Response.ContentType= &text/plain&; switch(method) { case'a': context.Response.Write(&HelloWorld&br/&This is a sample&); case'b': context.Response.Write(&HelloWorld&br/&This is b sample&);
} context.Response.Flush(); } } ================================================================ jquery 调用代码: ================================================================= $(document).ready(function(){ $(&#test2&).click(function(){ $.ajax({ type: &post&, url: &Handler.ashx&, data: {m:'a'}, success: function(result){ $(&#testText&).append(result+ &&br/&&); } }); }); }); $(document).ready(function(){ $(&#test3&).click(function(){ $.ajax({ type: &post&, 文章简介:关于 jquery+ajax+asp.net 实现 Ajax 操作的简介 jquery,ajax,asp.net 是 jquery+ajax+ashx 的现在这个是 Handler.ashx: ======================================================================== &%@ WebHandlerLanguage=&C#& class=&Handler& %& using S using System.W ...jquery+ajax+asp.net 实现 Ajax 操作 是 jquery+ajax+ashx 的现在这个是 Handler.ashx: ======================================================================== &%@ WebHandlerLanguage=&C#& class=&Handler& %& using S using System.W public class Handler :IHttpHandler {publicvoid ProcessRequest (HttpContext context) { charmethod = Convert.ToChar(context.Request.Params[&m&]); context.Response.ContentType= &text/plain&; switch(method) { case'a': context.Response.Write(&HelloWorld&br/&This is a sample&); case'b': context.Response.Write(&HelloWorld&br/&This is b sample&); } context.Response.Flush(); } } ================================================================ jquery 调用代码: ================================================================= $(document).ready(function(){ $(&#test2&).click(function(){ $.ajax({ type: &post&, url: &Handler.ashx&, data: {m:'a'}, success: function(result){ $(&#testText&).append(result+ &&br/&&); } }); }); }); $(document).ready(function(){ $(&#test3&).click(function(){ $.ajax({ type: &post&, url: &Handler.ashx&, data: {m:'b'}, success: function(result){ $(&#testText&).append(result+ &&br/&&); } }); }); }); url: &Handler.ashx&, data: {m:'b'}, success: function(result){ $(&#testText&).append(result+ &&br/&&); } }); }); }); 己虽然以前也用 ajax 但总感觉那里觉得不对,以前 ajax 都是请求 aspx 页面,那页面多的数 不清,自己也觉得很乱。 自己最近在工作中,也觉得同事用的 jquery+ashx 用起来相当的简洁方便。帮在这里做了一 个小的 demo 来 &%@ Page CodeFile=&AjaxGet.aspx.cs&Inherits=&AjaxGet& %& Language=&C#&AutoEventWireup=&true&&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 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& &scripttype=&text/javascript& src=&misc/js/jquery-1.2.6.js&&&/script& &/head& &body& &script type=&text/javascript&language=&javascript&& function GetCategoryData(type) { alert(&test start&); $.ajax({ type:'GET', url:'AjaxService/Handler.ashx', dataType: 'text', data:'type='+type,1.0 success:function(msg) { alert(msg); $(&#category&).html(msg); }, error: function(data){ alert(data); } }) } &/script& &form id=&form1&runat=&server&& &div& &input type=&radio&value=&1& name=&wangtao& onclick='GetCategoryData(this.value)' /& &input type=&radio&value=&2& name=&wangtao& onclick='GetCategoryData(this.value)'/& &select id=&category& & &/select& &/div& &/form& &/body& &/html& 前台页后很简单了,就是两个 radio 和一个 select。要把选中的 radio 的值放在 select 中去。 后台 ashx 代码 &%@ WebHandler Language=&C#&Class=&Handler& %& using S using System.W using System.T public class Handler : IHttpHandler { public void ProcessRequest (HttpContextcontext) { StringBuilder strBul = newStringBuilder(); strBul.Append(&&option value='wangtao'&&); strBul.Append(context.Request.Params[&type&].ToString()); strBul.Append(&&/option&&); context.Response.ContentType = &text/html&; context.Response.Write(strBul.ToString()); } public bool IsReusable { get { } } } 虽然很简单,但可以供大家举一反三。
赞助商链接
racktom.com
copyright &copyright 。共享资料网内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 jqueryajaxjson 的文章

 

随机推荐