llgd.net
当前位置:首页 >> jquEry中AjAx如何返回值到上层函数里? >>

jquEry中AjAx如何返回值到上层函数里?

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

解答: 回调函数里面的变量如何在函数外部也能访问到只需要回调内部变量赋值给全局变量就可以了,但一般这问题都出在没有搞清楚同步和异步的区别,于是虽然赋值给全局变量了,但立即访问全局变量还是没有值的情况。 解决: 注意ajax访问的同步和...

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

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

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

dataType 类型:String 预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端...

ajax默认是异步的,要改成返回后在继续执行的话设置async: false。

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

解决这个问题的思路: 1.得到返回值(data) 2.得到页面中的文本框 3.给文本框赋值 $.post(url,[data],function(data){ //data是从控制层返回来的值 var textId=$("#textId");//根据文本框的id找到这个文本框,并将其变成jquery对象 textId.val(d...

var data; $.ajax({ url: .., async:false, ######### 调整为同步请求 type:..., success:function(d){ if(d) data=d; } }); var result=data 将async设置为false,调整为同步请求,即可在外部获取到ajax数据。

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