ajax里面success函数return上层接收不到

开发一个小功能,在success fail里直接return,没有收到返回值。排查,查了下往上的博客,参考了以下三个:

http://blog.csdn.net/fairyhawk/article/details/8136986

https://q.cnblogs.com/q/65549/

http://blog.csdn.net/truong/article/details/19904793

因为success里面return,直接return给了success函数的调用者,而不是自己的函数,需要定义个全局变量,进行返回值接收。

还有一个,onclick如果你想return false,必须在 onclick里 "return  xxx()" 类似的。

2016-08-21 14:49:19

时间: 2024-11-13 04:13:08

ajax里面success函数return上层接收不到的相关文章

AJAX中success函数的执行顺序

1,问题,在上图中,数据传输正常,但是一直输出为空的p,再输出66, 2,原因,默认开启了异步加载, 3,解决方法,开启同步,或者在success中添加函数.

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

jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如: function ManageCommentText(text) { var result = text; $.ajax({ data: "get", url: &qu

JS 自定义sleep以及Ajax 自执行函数

<script src="/static/js/jquery-2.1.1.min.js"></script> <script> function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime)

如何在AJAX的毁掉函数中传递JSON数据?如何在控制器中接受并转换成数组?

首先,我们经过测试(或者你平时的开发经验)知道,在AJAX的回调函数中使用get或者post方式可以传递字符串(不信可以自己去写实例测试,不过要注意:get方式有数据量的限制): 方法一:我们将ajax的请求放回的JSON数组转换成字符串,然后在回调函数中get过去: a.html页面的AJAX请求代码: b.后台两个处理函数(尤其注意第二个是回调函数指向的处理函数): 方法二:我们在回调函数中直接处理发送一个新的AJAX请求(也可以写成匿名函数),将ajax请回来的JSON数组转化为字符串作为

Aspx Ajax 调用 C#函数处理数据

jquery ajax 调用后台函数 1 var res; 2 $.ajax({ 3 type: "POST", 4 url: "fast_index_overview.aspx/GetOverViewZongLunContent", 5 data: "{city:'" + regionCityName + "',time:'" + time + "'}", 6 contentType: "app

jquery ajax中success与complete的执行顺序

jquery ajax中success与complete的执行顺序 jquery中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.error 7.ajaxError (全局事件) 8.complete 9.ajaxComplete(全局事件) 10.ajaxStop(全局事件) 先执行success,再执行error,最后始终执行complete -------

Ajax属性和函数以及 返回值之XML格式和文本格式(二)

(一) 客户端请求文本之json格式:接收到json格式,再有js解析(具体先eval成对象,然后.即可) var text = this.responseText; var book = eval('('+ text +')'); document.getElementById('btitle').value = book.title; document.getElementById('bintro').value = book.intro; //其中btitle和bintro是客户端网页中的

javascript ajax send 的函数应用

GET方法——传送url里的参数 将提交的参数写到open方法的 url 参数中,send方法的参数为null var url = "test.php?id=XXX"; xml.open("GET", url, true); xml.send(null); POST方法——传送send方法里的参数 在send方法里传递参数时,必须设定Content-Type头信息 xml.open("POST", "test.php", tr

$.ajax如果success却得不到值

在使用$.ajax做异步调用的时候,如果success却得不到值 $.ajax({ type:"GET", url:tourl, cache:false, data:"{}", success:function(data){ alert(data); } }); 后台这样写的不到值 PrintWriter out = ServletActionContext.getResponse().getWriter(); out.print(msg); out.flush()