【ajax异步传输数据时return返回总是undefined(转载)】教程文章相关的互联网学习教程文章

ajax异步传输数据时return返回总是undefined(转载)

写ajax传送数据时,需要用到异步,如上代码即总会返回undefined,很是费解。各种方式调试,后来广阅网上博客,发现其实很多人遇到过这样的问题,大家都说原因是Jquery的ajax是异步,大多时候没执行完AJAX就return htmlcontent了,所以会一直返回undefined,但是我一直没有找到提出比较直白解决方法的啊。也有大神说只要把异步改成同步就好了,可是这样我专门用这个异步功能不是废了,然后,一句话就解决如下: [html] view plain ...

ajax提交表单的一些注意事项:解释为什么return false却依然提交

问题原因:1. ajax时return false 的function与onsubmit()不是同一个函数;2. 在ajax执行时,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)。原因:逻辑没弄清楚,要将ajax设置为同步的,需...

ajax success回调函数里return undefined的原因?【代码】

最近在做毕业项目,注册表单里用$.ajax提交数据给服务器端php检查账号是否已经注册过,success时函数的返回值为什么总是undefined? var reg_mail = $.trim($("#reg_mail").val()).toLowerCase(); //注册邮箱获取 var reg = /^[a-z0-9]+[@][a-z0-9]+[.][a-z0-9]+$/; //设置邮箱匹配正则 if(reg.test(reg_mail)){ //如果邮箱符合规范就提交服务器进行校对 $("#reg_mail").parent().find(".err_tip").html(""); ...

return void ajax【代码】

public class UserInfo {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;} }@Controller public class json { @RequestMapping("/tojson")public void write(HttpServletRequest request, HttpServletResponse response) throws IOException {List<...

jqueryajax同步异步的执行return值不能取得的解决方案_jquery【图】

大家先看一段简单的jquery ajax 返回值的js 代码 代码如下: function getReturnAjax{ $.ajax({ type:"POST", data:"username="+vusername.value, success:function(msg){ if(msg=="ok"){ showtipex(vusername.id,"该用户名可以使用",false) return true; else showtipex(vusername.id,"该用户已被注册",false); vusername.className="bigwrong"; return false; } } 但是我们调用这个getReturnAjax()发现始终取得的都是false,那就...

浅析onsubmit校验表单时利用ajax的return false无效问题

代码如下:/** * 表单提交校验 **/function onSubmit(){ if($('#name').val().length<2){ alert("名称请不少于两个汉字"); return false; } var t = new Date().getTime(); $.ajax({ type: "POST", url: "/users/checkrepeat/", data: "name=" + $('#name').val() + "&time=" + t, success:function(res){ if(res == 'exists'){ alert("名称已存在,请...

jquery ajax 同步异步的执行 return值不能取得的解决方案

大家先看一段简单的jquery ajax 返回值的js 代码 代码如下:function getReturnAjax{ $.ajax({ type:"POST", 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>该用户已被注册</font></b>"...

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>...

javascript – 使用return包装jquery ajax函数【代码】

我试图使我的一些javascript更可测试,作为其中的一部分,我在类中包含某些功能,所以我可以在我的测试中模拟它. 无论如何,我试图结束我的ajax,所以就我的应用程序而言,它要求服务一个对象.在内部,它会发出ajax请求,然后对数据执行某些操作然后返回它. 那么下面的例子是可能的吗? (我现在正在移动,所以不能为自己尝试)function SomeAjaxService(webServiceUrl) {this.getSomeModel = function(someUniqueId){var ajaxOptions = {url:...