javascript - 在客户端的另一个变量上存储返回 JSON 数据时遇到问题
问题描述
使用 jQuery Ajax 我能够从 PHP 端点取回 JSON 数据。现在在客户端,我需要将数据存储在更大范围的级别上,以便与 Ajacdone()
和success()
功能范围之外的其他功能一起使用。所以我尝试将数据存储在tmpdata
变量中,例如success()
success: function (data) {tmpdata = data; }
并且在.done()
requestdata.done(function (data) {
tmpdata = data;
)}
在代码中
//var tmpdata;
let tmpdata;
var requestdata = $.ajax({
...
dataType: "JSON",
success: function (data) {tmpdata = data; }
});
requestdata.done(function (data) {
tmpdata = data;
)}
function testdata(){
console.log(tmpdata );
}
$("#data").on("click", function(){
testdata();
});
但我在运行时收到此错误testdata()
未捕获的 ReferenceError:未定义 tmpdata
你能告诉我如何解决这个问题以及是什么原因造成的吗?
解决方案
推荐阅读
- php - 找不到电报帐户类型
- python - python将现有变量获取到列表中
- python - 我正在尝试迭代一个函数的返回值,该函数返回一个由 3 个元组组成的元组
- crafter-cms - CrafterCMS:application.properties 位置
- c# - 拆分逗号分隔的字符串并存储到变量中
- spring - spring @controller vs @RestController 错误 whitelabel 错误
- vue.js - Vue.js - 通过 prop 对组件进行类绑定
- corda - 运行时出错 ./gradlew clean deployNodes
- javascript - 我需要从 URL 中捕获一个值并传递给另一个 URL
- angular - 跨域读取阻塞 (CORB) 阻止跨域