【Yii使用ajax验证显示错误messagebox的解决方法_PHP】教程文章相关的互联网学习教程文章

JQuery中使用Ajax赋值给全局变量异常的解决方法

我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成同步操作就行~ 方法1:先设置同步在进行Ajax操作 代码如下://在全局或某个需要的函数内设置Ajax异步为false,也就是同步$.ajaxSetup({ async : false }); //然后再进行你的Ajax操作$.post(地址, 参数, function(...

浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法

在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如: 代码如下:function ManageCommentText(text) {var result = text;$.ajax({data: "get",url: "GetComments.aspx",data: "type=getText&commentText=" + text,cache: false,async: false,success: function (data) {resu...

jquery ajax中使用jsonp的限制解决方法

jsonp 解决的是跨域 ajax 调用的问题。为什么要跨域 ajax 调用呢?这样可以在一个应用中直接在前端通过 js 调用另外一个应用(在不同的域名下)的 API。我们在实际应用中也用到了 jsonp ,但之前只知道 jsonp 的一个限制,只能发 get 请求,get 请求的弊端是请求长度有限制。今天,发现 jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下:代码如下:$.ajax({ dataType: json...

jquery用get实现ajax在ie里面刷新不进入后台解决方法

代码如下:function verify() { var jqueryObj = $("#username"); var username = jqueryObj.val(); //var url = "servlet/UserInfo?username=" + encodeURI(encodeURI(username)); var url = "servlet/UserInfo?username=" +username; //注意这里由于ie采用缓存技术,对于同一url,只有第一次回调用后台,以后访问的就是这个缓存 //这里加上时间戳,就可以欺骗一下ie,每次都可以访问后台了,^_^ url = convertURL(url); $.get(url...

jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架---jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数到服务器以便得到所需的页面数据。为了减少用户因刷新页面带来的煎熬,ajax诞生。但是初学者进行项目开发时,会遇到一个很烦人的问题:中文乱码。下面我就通过一个简单的实例来告诉大家哪些地方可能会导致乱码,我们...

js调用AJAX时Get和post的乱码解决方法

在使用"get"时,抓取的页面最后加上编码类型 代码如下:<% 服务器端:servletactioncontext.getresponse().setcharacterencoding("utf-8"); 客户端 网页特效p/jsp.html target=_blank >jsp教程: <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> response.expires = -9999 response.addheader "pragma","no-cache" response.addheader "cache-ctrol","no-cache" response.addheader "con...

jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法

query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误, 这是这个插件犯的一个很愚蠢的错误 代码如下:oneIsValid: function(id, index) { var returnObj = new Object(); returnObj.id = id; returnObj.ajax = -1; returnObj.errormsg = ""; //自定义错误信息 var elem = $("#" + id).get(0); var settings = elem.setti...

ajax的hide隐藏问题解决方法

我的页面上有两个table,调用ajax之后隐藏掉一个,然后用html拼出另一个table,结果新的table最上面有个undefined,这个是怎么引起的,要怎么解决下呢?详细代码如下: 代码如下:<script type="text/javascript"> $(function(){ if($.browser.msie) { $("#country").get(0).attachEvent("onpropertychange",function (o){ var countr = o.srcElement.value; $("#tabb1").hide(); $.ajax({ type: "post", url: "/yoblhtjfx/queryCoun...

IE中jquery.form中ajax提交没反应解决方法分享

花了三个钟头,反复查,发现,原来是改了处理页面的返回头信息。 加上了 application/x-javascript ,ie8就不干活了。 如果是text/html,就行,或者不指定也行。 算bug不?让我问候一下写这段代码的ie开发人员吧。 ajax的头信息,编码看来都要注意哎。 ajax提交表单数据的方式介绍 Url参数提交数 代码如下:<script type ="text/javascript" src ="../js/jquery.js"></script> <script type="text/javascript"> function checkCorp...

jquery ajax return没有返回值的解决方法

大家先看一段简单的jquery ajax 返回值的js 代码如下:function getReturnAjax{ $.ajax({ type:"POST", url:"ajax/userexist.aspx", data:"username="+vusername.value, success:function(msg){ if(msg=="ok"){ showtipex(vusername.id,"<img src=images/ok.gif/><b><font color=#ffff00>该用户名可以使用</font></b>",false) return true; } else { showtipex(vusername.id,"<img src=images/cancel.gif/><b><font color=#ffff00>...

$.ajax返回的JSON无法执行success的解决方法

晚上在修改代码,之前用的 代码如下:$.ajax({ .. dataType:json, ... success:function(json){ //不执行success }, error:function(error){ //总是执行这个error } }); 为什么会这样子呢?在网上查了好久,结果发现是因为我指定了dataType:json,这样一指定完蛋了,对Json的要求就非常严格起来了,起初我的json格式是这样写的:"{result:{\"success\":\"true\",\"meg\":\"success\"}}",可这样写不行,得改成这样写:"{\"success\"...

真正的JQuery.ajax传递中文参数的解决方法【图】

本人最近也遇到了需要传递中文参数的问题。在网上搜索一下,复制粘贴发的到处都是的“终极”“解决方案”无非就是escape(str)来转码,然后在服务端还要写个方法再编辑一次,或用System.Text.Encoding下的方法来换来换去。 我很久以前一直在使用Prototype框架。在.net-GB2312或jsp-utf8下都使用过,从来没遇到有字符编码的问题。于是将Prototype和JQuery代码都下载下来打开研究原因。具体结果如下 不同之处在于JQuery默认的content...

JQuery.ajax传递中文参数的解决方法 推荐

本人最近也遇到了需要传递中文参数的问题。在网上搜索一下,复制粘贴发的到处都是的“终极”“解决方案”无非就是escape(str)来转码,然后在服务端还要写个方法再编辑一次,或用System.Text.Encoding下的方法来换来换去。 我很久以前一直在使用Prototype框架。在.net-GB2312或jsp-utf8下都使用过,从来没遇到有字符编码的问题。于是将Prototype和JQuery代码都下载下来打开研究原因。 不同之处在于JQuery默认的contentType:applicat...

jquery $.ajax()取xml数据的小问题解决方法

开始的代码如下: 代码如下:$.ajax({ type: "get", url: "Database/App_all.xml", dataType: "xml", timeout: 2000, beforeSend: function () {}, success: function (xml) { $(xml).find("app[id=id-1]").find("auther").appendTo($("#contain")); }, error: function () { alert("ajax failed!"); } }); 也就是,从App_all.xml这个文件中找到id为“id-1”的这一项,并将继续在其子节点中找到auther标签,并将其内容加入到id 为...

jQuery的Ajax时无响应数据的解决方法

代码如下:$.ajax( { type: "POST", url: "/MemberComment.aspx/GetOrderToBeCommentCount", success: function(result) { //ToDo: } ) 使用时JS也没有报错。这个是我最郁闷的事了。不知道哪错。。 5分钟。。。10分钟。。。。20分钟。。。。。 从c#代码到浏览器一个个排查问题发现都OK。 最后问题的原因是改为如下就OK,少了2个属性: 代码如下:$.ajax( { type: "POST", contentType: "application/json", url: "/MemberComment.a...