【IT专家】通过jquery ajax和codeigniter获取验证错误
【IT专家】处理jQuery Ajax方法引发的错误
本文由我司收集整编,推荐下载,如有疑问,请与我司联系处理jQuery Ajax方法引发的错误处理jQuery Ajax方法引发的错误[英]Handling errors raised by jQuery Ajax method I have a page in which I am using a jQuery ajax method to call a simple Webservice which will get some data from the database and bind it to some controls in the page. The ajax method is called on the onchange event of select (here the HTTP request is POST). Following is the jQuery ajax method 我有一个页面,我在其中使用jQuery ajax方法来调用一个简单的Web服务,它将从数据库中获取一些数据并将其绑定到页面中的某些控件。
在select的onchange 事件上调用ajax方法(这里的HTTP请求是POST)。
以下是jQuery ajax方法 function CallAjax(url, jsonData, SucessFunction, FailurFunction) {$.ajax({ type: “POST”, url: url, data: jsonData, contentType: “application/json; charset=utf-8”, dataType: “json”, success: SucessFunction, error: function(){ alert(‘error occured’); } } The URL for above method is somepage.aspx/getDataFromDatabse where getDataFromDatabse is the webservice method. Our testers are testing the page using burp suite. When they are directly tying to access the url(example/somepage.aspx/getDataFromDatabse) in the browser, the HTTP method shown in burp suite is GET and an error is raised and the user is getting redirected to the appropriate page. But when they are directly accessing the above URL and intercepting the request in burp suite and changing GET request to POST request the following error message is displayed directly in the browser: 上述方法的URL是somepage.aspx / getDataFromDatabse,其中getDataFromDatabse是webservice方法。
JQueryajax中error返回错误及一直返回error的解答
JQueryajax中error返回错误及⼀直返回error的解答进⼊百度搜索此问题,发现有⼈这么说了⼀句 Jquery中的Ajax的async默认是true(异步请求),如果想⼀个Ajax执⾏完后再执⾏另⼀个Ajax, 需要把async=false就可以了 于时我在ajax中进⾏了处理 async: false,结果发现提交正常的数据返回是正常的没有错误。
代码如下$.ajax({type: "POST",async: false,url:urllink,data:data,dataType:"html",success:function(msg){alert(data)},error: function(XMLHttpRequest, textStatus, errorThrown) {alert(XMLHttpRequest.status);alert(XMLHttpRequest.readyState);alert(textStatus);},}); 最后补充⼀点: 发送error可能有下⾯两张引起的,或者其他程序问题,需要我们认真仔细。
1、data:"{}", data为空也⼀定要传"{}";不然返回的是xml格式的。
并提⽰parsererror.jQuery ajax⼀直返回error的解答如下:今天⽤ajax做异步删除,碰到⼀个问题。
ajax能请求action并且执⾏⽅法成功。
但是⼀直返回error⽅法。
纠结了半天。
最也查阅了很多资料。
基本上算是各种尝试。
就想换Ext了。
发现action中的⽅法有的是以get开始的。
如果你仔细打印过ajax的返回的话,肯定会发现,ajax返回的时候会获取action中的所有的以get开始的⽅法,当然包括action中的⽅法。
获取后和其他的get⽅法不⼀样。
你懂得!这个时候ajax会报500的错。
ajax 成功失败方法
ajax 成功失败方法一、Ajax的成功方法1. 使用适当的状态码:在Ajax请求中,服务器会返回一个状态码,用来表示请求的处理结果。
在成功的情况下,常见的状态码是200(OK)或者204(No Content)。
通过判断状态码,我们可以确定请求是否成功,并根据结果进行相应的处理。
2. 处理成功的回调函数:在Ajax请求中,我们可以定义一个回调函数,用来处理请求成功后的响应数据。
这个回调函数可以在请求完成后被调用,并且可以访问到服务器返回的数据。
通过在回调函数中处理数据,我们可以更新页面内容或者执行其他操作,以达到动态更新页面的效果。
3. 错误处理机制:在Ajax请求中,服务器可能会返回一些错误信息,例如404(Not Found)或者500(Internal Server Error)。
为了保证用户体验,我们需要对这些错误进行适当的处理。
一种常见的做法是在回调函数中判断状态码,如果是错误的状态码,就显示相应的错误信息,或者执行其他的错误处理逻辑。
二、Ajax的失败方法1. 使用适当的状态码:在Ajax请求中,服务器返回的状态码可以帮助我们判断请求是否失败。
常见的失败状态码包括400(BadRequest)和500(Internal Server Error)。
通过判断状态码,我们可以确定请求是否失败,并根据结果进行相应的处理。
2. 处理失败的回调函数:在Ajax请求中,我们可以定义一个回调函数,用来处理请求失败的情况。
这个回调函数可以在请求完成后被调用,并且可以访问到服务器返回的错误信息。
通过在回调函数中处理错误信息,我们可以向用户显示具体的错误提示,或者执行其他的失败处理逻辑。
3. 超时处理机制:在Ajax请求中,由于网络原因或者服务器负载过高,请求可能会超时。
为了避免用户长时间等待而导致不良体验,我们可以设置一个超时时间,并在超时后执行相应的处理。
一种常见的做法是在超时后显示一个提示信息,告诉用户请求超时,请稍后再试。
jquery ajax error 写法
写法一:使用error回调函数处理AJAX请求错误1. error回调函数是在AJAX请求发生错误时被调用的函数,可以用来处理各种类型的错误,例如网络错误、服务器错误、超时等。
2. error回调函数的基本语法如下:```$.ajax({url: 'example.php',success: function(data) {// 处理请求成功的逻辑},error: function(xhr, status, error) {// 处理请求发生错误的逻辑}});```上述代码中,error回调函数接受三个参数:xhr(XMLHttpRequest 对象)、status(错误状态)和error(错误信息),我们可以根据这些参数来定制我们的错误处理逻辑。
3. xhr参数包含了有关发生错误的请求和响应的信息,我们可以通过xhr对象的属性来获取这些信息,例如status、statusText、responseText等。
4. status参数是一个字符串,表示发生的错误的类型,常见的值有"error"、"timeout"、"abort"等。
5. error参数是一个字符串,表示发生错误时的具体信息,例如"Internal Server Error"、"Not Found"等。
6. 我们可以根据status和error参数的值,来判断发生的错误类型,并作出相应的处理,例如显示错误提示、重新发送请求、跳转到错误页面等。
写法二:使用$.ajaxSetup全局设置处理AJAX请求错误1. $.ajaxSetup是jQuery提供的一个全局AJAX设置函数,可以用来设置全局的AJAX默认值,包括设置全局的AJAX错误处理函数。
2. 我们可以使用$.ajaxSetup来设置全局的error回调函数,以处理所有AJAX请求的错误。
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
jQuery通过ajax⽅法获取json数据不执⾏success的原因及解决⽅法1.jquery通过ajax⽅法获取json数据不执⾏success回调问题描述:jquery通过ajax⽅法获取json数据不执⾏success回调⽅法问题原因:json格式存在问题或不符合标准写法,导致总是执⾏error回调⽅法解决⽅案:使json格式务必符合下述3个标准写法: 1)键名称:⽤双引号括起; 2)字符串:⽤双引号括起; 3)数字,布尔值不需要使⽤双引号括起;注意:⼀定是双括号!2.jQuery中ajax使⽤json数据类型总是跳过success执⾏error语句执⾏函数error : function(XMLHttpRequest, textStatus, errorThrown) {//这个error函数调试时⾮常有⽤,如果解析不正确,将会弹出错误框 alert(XMLHttpRequest.responseText);alert(XMLHttpRequest.status);alert(XMLHttpRequest.readyState);alert(textStatus); // parser error;}就明⽩错误信息了;弹出的框⾥显⽰:<!DOCTYPE html PUBLIC "-//W3C //DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD /xhtml1-transitional.dtd">以及<?xml version="1.0" encoding="gb2312" ?>这两句话,虽然不清楚为什么,我删除之后,就成功执⾏ success了3.$.ajax()中的URL跨域时,总是不执⾏success,⽼进⼊error1)我加上ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");解决跨域问题,就顺利进⼊success了2)dataType:"json",去掉看能进success 不。
ajax获取json数据为undefined原因分析
ajax获取json数据为undefined原因分析Asynchronous JavaScript and XML (Ajax ) 是驱动新⼀代 Web 站点(流⾏术语为 Web 2.0 站点)的关键技术。
Ajax 允许在不⼲扰 Web 应⽤程序的显⽰和⾏为的情况下在后台进⾏数据检索。
使⽤ XMLHttpRequest 函数获取数据,它是⼀种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器。
Ajax 也是许多 mashup 的驱动⼒,它可将来⾃多个地⽅的内容集成为单⼀Web 应⽤程序。
⼀般处理服务器传来的json值时,我们都会⽤两种⽅式进⾏处理:1.⼀种为使⽤eval()函数。
var dataObj=eval("("+data+")");//转换为json对象(注:data为json数据);2. 使⽤Function对象来进⾏返回解析。
var json =(new Function("","return "+data))();但是今天做项⽬(项⽬⽤struts2)时⽤这两种⽅法进⾏json读取,输出时⼀直是undefined。
上⽹查了许多资料,⼤多都说不明⽩,后来查到⼀篇⽂章作者也遇到这种情况,他解决的办法是在action中将返回值声明json属性,在⾃⼰的项⽬上测试后不通过,后来解决的办法是再转⼀次。
以下是⾃⼰的思考:从后台传来的数据虽然声明为json属性,但是传到前台时其实还是⼀个字符串,不是⼀个json对象,这时候我们需要对后台的数据进⾏处理,转化为json对象,然后获取json中的值。
但是有时候后台传来的值不⼀定是标准的json格式的字符串,虽然我们通过前⾯的两种⽅法之⼀转化后台传来的对象,但是这时候转化的json对象实际上还是⼀个字符串,是⼀个标准的json字符串,我们再⼀次转换后就成了⼀个json对象。
解决Ajax发送post请求出现403Forbidden的三种方式
解决Ajax发送post请求出现403Forbidden的三种⽅式众所周知前端向后台发送 post 请求时,必须验证csrf,否则会报错403 Forbidden。
使⽤ Django Form 表单可以直接在表单⾥⾯添加{% csrf_token %}即可,要是通过 Ajax 发送请求⼜该怎么办?下⾯提供三种解决办法:<ul id="ddd"><li>1</li><li>2</li><li>3</li></ul><button id="btn" type="button">Ajax 发送</button>1. ⽅式⼀<script src="{% static 'js/jquery-3.1.1.js' %}"></script><script>$('#btn').click(function () {var li_content = [];$('#ddd').children('li').each(function () {li_content.push($(this).html());});console.log(li_content);$.ajax({url: '/webs/test_json/',type: 'post',data: {'li_list': JSON.stringify(li_content),csrfmiddlewaretoken: '{{ csrf_token }}' // 添加这句},success: function (arg) {console.log(arg);}})})</script>2. ⽅式⼆⽅式⼆仅在 Django 中适⽤,因为{% csrf_token %}是 Django 的模板语⾔,它会⽣成⼀个隐藏的input标签<ul id="ddd">{% csrf_token %} <!--添加这句会⽣成⼀个隐藏的 input 标签,name='csrfmiddlewaretoken'--><li>1</li><li>2</li><li>3</li></ul><button id="btn" type="button">Ajax 发送</button><script src="{% static 'js/jquery-3.1.1.js' %}"></script><script>$('#btn').click(function () {var li_content = [];$('#ddd').children('li').each(function () {li_content.push($(this).html());});console.log(li_content);$.ajax({url: '/webs/test_json/',type: 'post',data: {'li_list': JSON.stringify(li_content),csrfmiddlewaretoken:$('[name="csrfmiddlewaretoken"]').val() // 添加这句,去获取 input 的值},success: function (arg) {console.log(arg);}})})</script>3. ⽅式三因为cookie中同样存在csrftoken,所以可以在js中获取:$.cooke("cstftoken"),并将其添加到请求头中发送。
jq获取iframe里的校验方法
一、介绍iframeiframe是HTML中的一个元素,可以用来在网页中嵌入另一个网页。
通过使用iframe,可以在一个网页中显示另一个网页的内容,而且这两个网页是相互独立的。
在实际开发中,我们经常会在页面中使用iframe来引入其他网页,比如广告,地图等等。
二、为什么需要获取iframe中的校验方法当我们在一个网页中嵌入了另一个网页时,可能会需要获取嵌入页面中的校验方法。
这种情况经常出现在前端开发中,比如我们可能需要在主页面中获取嵌入页面中的表单提交校验方法,以便在主页面中对表单进行校验。
三、使用jQuery获取iframe中的校验方法在jQuery中,我们可以使用.contents()方法来获取iframe中的内容,然后通过选择器来定位到需要的元素,进而获取其校验方法。
下面是一个示例代码:```javascript// 获取iframe元素var iframe = $('#iframe_id');// 获取iframe中的document对象var iframe_doc = iframe.contents();// 使用选择器定位到需要获取校验方法的表单元素var form = iframe_doc.find('form');// 获取表单的校验方法var validation = form.validate(); // 假设使用了jQuery Validation插件```在这个示例代码中,我们首先通过jQuery选择器获取到了iframe元素,然后使用.contents()方法获取到了iframe中的document对象。
我们在iframe文档对象中使用选择器定位到了需要获取校验方法的表单元素,最后通过调用validate()方法获取到了表单的校验方法。
四、注意事项在获取iframe中的校验方法时,需要注意以下几点:1. 确保iframe中的内容已经加载完成。
【IT专家】通过JQuery解析JSON中的错误处理
通过JQuery 解析JSON 中的错误处理2012/06/07 5157 ok i have this following code that parses JSON from an ajax response using $.parseJSON of jquery好吧,我有以下代码,使用jquery 的$ .parseJSON 从ajax 响应中解析JSONtry{ var indata = $.parseJSON(rsp);}catch(err){ alert(“an error occured”);Now as I want to cover any possible errors gracefully I tried to do some error handling which is usually try and catch now this code doesn’t work. I intentionally do some malformed JSON and pass it to the $.parseJSON but it doesn’t really work. Now my question is how Ican handle this error gracefully现在因为我想优雅地覆盖任何可能的错误,我试图做一些错误处理,这通常尝试并捕获现在这个代码不起作用。
我故意做一些格式错误的JSON 并将其传递给$ .parseJSON,但它并没有真正起作用。
现在我的问题是我如何优雅地处理这个错误7I would recommend handling errors in jquery ajax error callback. If you specify the dataType as json, you should end up in the error callback instead of success if the jsonstring is not correctly formatted我建议在jquery ajax 错误回调中处理错误。
【IT专家】解决ajax请求下,后台sendRedirect页面跳转无效
解决ajax请求下,后台sendRedirect页面跳转无效2012/09/15 1 以前写response.sendRedirect( /login.jsp 是成功的 今天用到ajax请求,发送给后台,希望遇到错误了直接跳转,发现无效 首先要深入了解ajax请求和response.sendRedirect的机制 response.sendRedirect的机制 首先我们要明白用response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,因此用sendRedirect 时,浏览器的地址栏上可以看到地址的变化。
用jsp:forward page= / 则不同,它是直接在server做的,浏览器并不知道,也不和浏览器打交道,这从浏览器的地址并不变化可以看出。
因此使用response.sendRedirect时就需要注意以下两点:1,在使用response.sendRedirect时,前面不能有HTML输出。
这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。
事实上现在的server都有cache机制,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。
2,在response.sendRedirect之后,应该紧跟一句return;我们已经知道response.sendRedirect 是通过浏览器来做转向的,因此只有在页面处理完成后,才会有实际的动作。
既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
ajax请求 Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。
ajax获取数据中文乱码问题最简单的完美解决方案
复制代码 代码如下:
$.ajax({ url: testUrl, dataType: 'jsonp', type: 'post', scriptCharset: 'utf也附上网上的解决方式吧,是用contentType来处理的
复制代码 代码如下:
jQuery(form).ajaxSubmit({ url: "ajax.aspx?a=memberlogin", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: showLoginResponse });
最近没有项目做正有朋友请帮忙实现手机定位功能实现方法有很多种我是用h5和ajax实现的手机定位只是个demo后续还要继续完善的在此分享给大家需要的朋友可以参考下
ajax获 取 数 据 中 文 乱 码 问 题 最 简 单 的 完 美 解 决 方 案
使用scriptCharset即可解决问题,用contentType就不一定可以了。
【IT专家】验证选择在jquery中无法使用错误
验证选择在jquery 中无法使用错误验证选择在jquery 中无法使用错误[英]validate Select is not working with error in jquery I have two select boxes, one named(ID) “Language” and another “time”. I pasted my code below. If value is 0 it need to show an error(red color), but now it’s showing green color. Otherwise it’s working.我有两个选择框,一个名为(ID)“语言”,另一个名为“时间”。
我在下面粘贴了我的代码。
如果值为0,则需要显示错误(红色),但现在显示绿色。
否则它正在工作。
div select name=“language”id=“language”onblur=“validateSelect(language)”option value=“0” disabled selected Prefered Language /option option value=“1” English /option option value=“2”Hindi /option option value=“3”Tamil /option option value=“4” Malayalam /option /select /div Script for language:语言脚本:function validateSelect(language) var myValue = document.getElementById(‘language’).value;if(myValue.length 0) document.getElementById(‘language’).style.borderColor=‘#80c75a’; document.getElementById(‘languageError’).style.display= “none”;return true; else document.getElementById(‘language’).style.b orderColor =‘#e35152’;return false; Looking forward to some ones reply.期待有些人回复。
JqueryAjaxPost请求error问题
JqueryAjaxPost请求error问题var jsonData = {"dataid": dataid,"title": title,"thisDay": thisDay,"time": time};//删除记录需要提交到服务器$.ajax({type: "POST",url: "http://192.168.1.9:8090/agenda/deleteEvent/",contentType: "application/json; charset=utf-8",data: JSON.stringify(jsonData),dataType: "json",async: true,timeout: 50000,success: function(msg){alert("Data delete success:"+JSON.stringify(msg));},error: function(msg){alert("Data delete failed:"+JSON.stringify(msg));}});在IE上测试OK ,能返回内容,但是在firefox上不⾏。
⾛进error,返回如下信息。
"readyState":0,"responseText":"","status":0,"statusText":"error"说明send没有发送。
在⽹上搜了⼀些,还是没有解决,记录⼀下,明天继续找解决⽅案-----------------------------------------------------------------------------------------------今天打开电脑,重启django服务器,再进页⾯,竟然离奇般的好了, readState是4了。
Jqueryajax不能解析json对象,报InvalidJSON错误的原因和解决方法
Jqueryajax不能解析json对象,报InvalidJSON错误的原因和解决⽅法下⾯说⼀下,最近在使⽤jquery 1.4中使⽤$.ajax()⽅法解析json对象遇到的问题。
Json对象是:复制代码代码如下:[{name:'⼆⼿房出售',infoCount:0,pageUrl:'/ershoufang'},{name:'⼆⼿房求购',infoCount:0,pageUrl:'/qiugou'},{name:'⼆⼿房装修',infoCount:0,pageUrl:'/esfzhuangxiu'},{name:'⼆⼿回收',infoCount:0,pageUrl:'/huishou'},{name:'⼆⼿摩托车',infoCount:0,pageUrl:'/motor'},{name:'⼆⼿汽车求购',infoCount:0,pageUrl:'/ershoucheqg'},{name:'⼆⼿汽车转让',infoCount:9,pageUrl:'/ershouche'},{name:'⼆⼿市场',infoCount:0,pageUrl:'/ershoushichang'}]不知道⼤家有没有发现这段json对象的问题。
这样的写法在js脚本和jquery 1.4之前的版本都是没有问题的。
因为在1.3及更早版本中,jQuery通过javascript的eval⽅法来解析json对象。
在1.4中,jQuery使⽤了更严格的⽅法来解析json。
所有的内容都必须使⽤双引号。
这点从jQuery.parseJSON(json) 可以看出,parseJSON在⽂档中的解释是:接受⼀个JSON字符串,返回解析后的对象。
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
jquery中ajax请求后台数据成功后既不执⾏success也不执⾏error的完美解决⽅法jquery中ajax请求后台数据成功后既不执⾏success也不执⾏error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Object.success,但后台能够返回数据,原代码如下:var source=[];$.ajax({type: "post",url: "connectdb/select.jsp",data: {database: "scmdb", selectsql: sql},async: false, method: 'post',dataType: "json",success: function(data) {eval("source="+data+";");//source=eval(data);alert("正确");},error: function(err) {alert("错误");}});return source; 主要原因在于后台返回的数据并⾮json格式,⽽在代码中指定了 dataType: "json", 解决⽅法是将 json改为text,修改后的代码如下:var source=[];$.ajax({type: "post",url: "connectdb/select.jsp",data: {database: "scmdb", selectsql: sql},async: false, method: 'post',dataType: "text",success: function(data) {eval("source="+data+";");//source=eval(data);alert("正确");},error: function(err) {alert("错误");}});return source;总结以上所述是⼩编给⼤家介绍的jquery中ajax请求后台数据成功后既不执⾏success也不执⾏error解决⽅法,希望对⼤家有所帮助!。
JQueryajax返回json时出现中文乱码该如何解决
JQueryajax返回json时出现中⽂乱码该如何解决使⽤jQuery ajax调⽤的返回json,中⽂乱码问题Js代码如下:$.ajax({url: '/test/testAction.do?method=test',type: 'POST',dataType: 'json',timeout: 5000,async: false,error: function(){alert('获取数据失败!');},success: function(json){jsObject = eval(json);}});return jsObject;Js代码<span style="font-size: x-small;">$.ajax({url: '/test/testAction.do?method=test',type: 'POST',dataType: 'json',timeout: 5000,async: false,error: function(){alert('获取数据失败!');},success: function(json){jsObject = eval(json);}});return jsObject;</span>action:Java代码JSONArray json = JSONArray.fromObject(SysList);//SysList是⼀个List// 设置response的ContentType解决中⽂乱码response.setContentType("text/html;charset=UTF-8");response.getWriter().print(json.toString());return null;Java代码<span style="font-size: x-small;">JSONArray json = JSONArray.fromObject(SysList);//SysList是⼀个List// 设置response的ContentType解决中⽂乱码response.setContentType("text/html;charset=UTF-8");response.getWriter().print(json.toString());return null;</span>代码很简单就不做解释了。
【IT专家】在jQuery中通过AJAX提交表单不起作用
本文由我司收集整编,推荐下载,如有疑问,请与我司联系在jQuery 中通过AJAX 提交表单不起作用2012/07/26 435 I using following jQuery code to submit a form via AJAX.我使用以下jQuery 代码通过AJAX 提交表单。
$(function(){ $(“#forma_upis”).submit(function(){$.ajax({ url:$(this).attr(“action”), type:$(this).attr(“method”),data:$(this).serialize(), success:function(data){ $(“#Formcontent”).fadeOut(‘slow’);/*$(“#content”).load(“stranice/lista_upis.php”);*/if(data==1) $(“#content”).load(“stranice/lista_upis.php”); else alert(data); alert(“Error!!!”); This work on my PC but when I try this on my other PC it doesn’t work and I get an error and dont send data.这项工作在我的电脑上,但当我在我的另一台电脑上试用它时,它不起作用,我收到错误,不发送数据。
In your case you have to look some things, like:在你的情况下,你必须看一些东西,如:1) Are you you linking the JQuery library correctly in the other PC?1)您是否正在其他PC 中正确链接JQuery 库?2) In the other PC do you have the php file (stranice/lista_upis.php)?2)在另一台PC 上你有php 文件(stranice / lista_upis.php)吗?3) The server-side is working in the other PC?3)服务器端是在另一台PC 上工作?Hope it helps...希望能帮助到你...tips:感谢大家的阅读,本文由我司收集整编。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过jquery ajax 和codeigniter 获取验证错误
2012/04/20 10387 Hi guys i just want to ask why my ajax request does get an string
of FALSE (it should get the error messages from controller).
嗨,我只是想问一下为什么我的ajax 请求会得到一个字符串错误(它应该从控制器
得到错误消息)。
Here is the snippet of controller
这是控制器的代码片段
function ajax_verify(){ $this- form_validation- set_rules(‘username’,‘‘,
‘max_length[25]|min_length[4]|trim|required|xss_clean’);$this- form_validation- set_rules(‘email’,‘‘,‘valid_email|required|trim|xss_clean’);if($this- form_validation- run()==FALSE){ $errors = $this- form_validation- error_array(); echo json_encode($this- form_validation- error_array()); }else{ echo “Success!”; I Extended the Library to get the error Messages (It works perfectly fine in php validation)
我扩展了库以获取错误消息(它在php 验证中工作得非常好)
class MY_Form_validation extends CI_Form_validation{ and last the view and the jquery ajax code (Returning false instead of the errors).
最后是视图和jquery ajax 代码(返回false 而不是错误)。
!DOCTYPE HTML html head meta charset=“utf-8”script src=“ajax.googleapis/ajax/libs/jquery/1.7/jquery.js” /script title Title /title body ?php //echo validation_errors(‘div ‘,‘/div ? ?php echo form_open(‘ajax/ajax_verify’, array(‘id’=‘my_form’));??php echo form_label(‘Username’);? ?php echo form_input(‘username’,‘‘,array(‘id’= ‘username’));??php echo form_label(‘Email Address’);? ?php echo form_input(‘email’,‘‘,array(‘id’= ‘email’));? ?php echo form_submit(‘submit’,‘Submit’);? ?php echo form_close();? script type=“text/javascript”$(function(){ $(‘#my_form’).submit(function(e){ $.get(‘ajax_verify’,function(data){ $(‘#contents’).append(data);}, ‘json’);。