ajax 把返回结果作为参数传递

Posted 众里寻Ta千百度 ^_^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 把返回结果作为参数传递相关的知识,希望对你有一定的参考价值。

这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值

 1 function load_val(callback){//定义一个回调函数
 2     $.getJSON(‘test.php‘ , function(dat){
 3         callback(data);//将返回结果当作参数返回
 4     });
 5 }
 6  
 7 load_val(function(data){
 8     alert(data);//这里可以得到值
 9 });
10  
11 //否则的话你需要这样用同步ajax来实现了
12  
13 function load_val2(){
14     var result;
15     $.ajax({
16         dataType:‘json‘,
17         url : ‘test.php‘,
18         async:false,//这里选择异步为false,那么这个程序执行到这里的时候会暂停,等待
19                     //数据加载完成后才继续执行
20         success : function(data){
21             result = data;
22         }
23     });
24     return result;
25 }
26  
27 var data = load_val();//这里可以直接拿到数据

 

以上是关于ajax 把返回结果作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章

高阶函数

将 AJAX 结果作为道具传递给子组件

高阶函数

JavaScript高阶函数的应用

WordPress 中的 Ajax 调用返回整个 HTML 页面作为响应

初识ajax技术