ldcf.net
当前位置:首页 >> jquEry 怎么接受方法的返回值,不是AJAX里的,就是... >>

jquEry 怎么接受方法的返回值,不是AJAX里的,就是...

var a=func1(); function func1(){ return value; }

$.ajax({ …… success:function(){ } })

你说的是后台返回值,还是js方法调用ajax返回值?如果说是后台返回值,返回json格式的数据即可;如果是js方法调用ajax返回值,默认ajax是异步的,要想返回值,设置成同步(async: false)

这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值 function load_val(callback){//定义一个回调函数 $.getJSON('test.php' , function(dat...

因为你的ajax是异步的 当你定义了一个变量b赋值为空,然后紧接着发送了一个ajax请求,但没有设置同步还是异步,默认为异步。异步的意思说程序接着往下走,一方面ajax请求也在执行。但js的执行速度比ajax的速度要快很多,所以在你ajax的b值还没有...

那你知道ajax的用途是什么吗?如果只是简单的提交的话何必用ajax,jQuery把ajax封装的太好了,反而让很多程序员都不深入了解。 而且如果你用ajax想得到一个返回的值也是需要server端配合的,否则无论你用jquery的post还是get里面的回调都是不会...

jquery.ajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上。 $.ajax({ type: "POST", url: "/two", dataType: "json", data:{'liDu':liDu,'startTime':startTime,'endTime':endTime}, success: functio...

success: function (data) {console.log(data)}json对象被封装在回调函数的参数里。

你直接写一个匿名的空方法就可以了 $("button").click(function(){ $.get("demo_ajax_load.txt", function(result){ });});

直接在你想调用的地方写

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com