使用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", });