jquery ajax回调函数里面的变量如何在函数外部也能访问到?

大哥大姐哪位知道,jquery ajax回调函数里面的变量如何在函数外部也能访问到?
最新回答
青春很沉默

2024-05-06 06:42:42

解答:

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

解决:

注意ajax访问的同步和异步。

使用$.ajax访问,别用get,post等已经封装过的,这类没有$.ajax来的灵活。

$.ajax({url:"/jquery/test1.txt",async:false});//注意这里async,默认为true表示异步,false表示同步。

如果不想使用回调的方式进行后续处理,则可以设置成同步模式。

坏男人的骚年

2024-05-06 09:34:08

吧hello 设置成全局变量。最好使用$.ajax({async:false})
夏日梧桐雨

2024-05-06 00:45:09

把hello设置为全局变量即可
大众电灯泡!

2024-05-06 09:43:50

定义一个全局变量
var hello;
$.get( "files",
function(data){
hello = data;
});

alert(hello);
追问
alert(hello); 出现undefined
追答
$.ajax({async:false})