JS函数没有从另一个文件加载

时间:2017-07-13 11:26:00

标签: javascript ajax function

我试图从另一个文件加载javascript中的通知功能。

我有一个名为showSuccess()的函数,当我在我的AJAX代码函数中调用它时可以正常工作,但是当我尝试调用另一个我刚刚创建的函数时,它无效。

我已尝试清除我的Cookie和会话,因此必须是代码。

当我把这个函数放在我的AJAX函数之上时,它可以工作。但是当我尝试从另一个页面调用该函数时。就像我说的那样,当我尝试调用showSuccess时它很有用,因为它与下面的函数代码完全相同,我只是更改了text:

我的js功能我试图从另一个文件加载:

//My console success notify
function update_myConsole_success() {
    $.gritter.add({
        class_name: "-success",
        title: "Success!",
        text: "You have successfully updated your consoles credentials.",
        time: 6e3
    })
};

我的ajax功能:

<script>
function updateMyAccount() {
  var notify = document.getElementById("myConsoleNotify").value;
  $.ajax({
      type: "POST",
      url: "includes/form_submit.php",
      data: {
        SaveConsoleChanges: true,
        consoleNotify: notify
      },
      success: function(msg){
        if(msg == 1) {
          update_myConsole_success();
        } else {
          general_error_forms();
        }
      },
  });
return false;
}
</script>

2 个答案:

答案 0 :(得分:0)

我认为这可能是因为文件包含&#34; update_myConsole_success&#34;函数可能是从调用函数文件最后加载的,请参阅控制台的网络。

确保首先加载包含update_myConsole_success函数的文件

答案 1 :(得分:0)

  1. 在页面脚本之前包含外部js脚本标记。
  2. 将您的代码放入$(document).ready()事件。