我有一个javascript函数。看起来像这样
function open_file (filename) {
'use strict';
var file;
$.ajax(filename, {
dataType: 'text',
success: function (data) {
file = data;
alert(file);
}
});
return file;
}
警报显示文件中存储的文本,就像我想要的那样。但是,当需要将值返回给函数调用者时,它会返回未声明的值。
如何使用jQuery设置变量的值,但是要在jQuery之外使用变量的值?
编辑:我已经阅读了重复的问题,但是当我尝试通过调用堆栈跟踪回调时,我仍然对回调是如何工作感到困惑。我将继续努力解决这个问题。
答案 0 :(得分:0)
试试这个:
function open_file (filename) {
'use strict';
return $.ajax(filename, {
dataType: 'text'
});
}