使用Ajax响应中的变量

我有两个文件:

example.html的:

$(document).ready(function() { $.ajax({ url: "example1.html", type: "get", success: function(response) { $(".my-div").html(response); } }); $(document).on("click", "button", function() { console.log(alpha); // Should print "data", }); });

example1.html的:

   $(document).ready(function() { var myDropzone = new Dropzone("", { success: function(file, response) { const alpha = "data"; } }); });  

example.html中 ,我需要console.log(alpha)来输出“data”。 我向example1.html发出Ajax请求,并使用返回的html更新div的内容。 在new Dropzone()成功之前,常量alpha不可用。 如何使此代码有效?

一种选择是使您的alpha变量全局化。

您在成功函数中声明了您的alpha变量,因此您只能在其中使用该变量。

   

现在你可以访问它了

 $(document).on("click", "button", function() { console.log(alpha); // Should print "data", });