jQuery更改变量值

jQuery Change variable value

本文关键字:变量值 改变 jQuery      更新时间:2023-09-26

我有一个javascript函数。看起来像这个

function open_file (filename) {
  'use strict';
  var file;
  $.ajax(filename, {
    dataType: 'text',
    success:  function (data) {
      file = data;
      alert(file);
    }
  });
  return file;
}

警报显示存储在文件中的文本,就像我希望它显示的那样。但是,当需要将值返回给函数调用程序时,它会返回一个未声明的值。

如何使用jQuery设置变量的值,但要在jQuery之外使用变量的值?

EDIT:我读过重复的问题,但当我试图通过调用堆栈跟踪回调时,我仍然对回调的工作方式感到困惑。我将继续努力,设法解决这一问题。

试试这个:

function open_file (filename) {
  'use strict';
 return  $.ajax(filename, {
    dataType: 'text'
  });
}