rdgc.net
当前位置:首页 >> 如何在外面引用js中AjAx回调函数中的值 >>

如何在外面引用js中AjAx回调函数中的值

在外部定义一个全局变量,然后在回调函数中进行赋值,接下来就可以使用该值了。但是要注意的是,ajax是异步调用,因此上什么时候会被赋值,这个时间不固定,在使用这个全局变量之前,需要判断一下是否已经被回调函数赋值。

把值赋值给一个全局变量咯。。。。

如果你的ajax是异步的,建议处理数据在回调函数中处理,如果值同步的就直接返回出去。

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

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

function doAjax(u,param,callback){ $.ajax({ type:'POST', url:u, data:param, success:callback }); } function showAlert(data,test1,test2){ alert(data+" "+test1+" "+test2); } window.onload = doAjax("server.php","id=12&type=1",func...

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

代码如下: function a(callback){ alert('a'); callback.call(this);//或者是 callback(), callback.apply(this),看个人喜好 } function b(){ alert('b'); } //调用 a(b); 这样的结果是先弹出 'a',再弹出‘b'。这样估计会有人问了“写这样的代...

这是我针对你的问题写的一个简单的例子,你看看: jsp3 function A(a,callback){ var b=callback; alert(a+b); } function B(c){ return (-c); }

直接用就行了吧。定义变量的js先引入,然后直接使用。。

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