我有一個 AJAX 請求,如下所示:
$.ajax({
method: 'GET',
url: '/api/some-data',
headers: {
'Content-Type': 'application/json'
},
success: function(data) {
if (data != null) {
var userData = data;
for (var key of Object.keys(userData)) {
if (userData[key].BalanceYear == null) {
var accYear = "Today";
} else {
var accYear = userData[key].BalanceYear;
}
// ETC, ETC, ETC
這作業正常。但是,當我將它捆綁在 Visual Studio 中時,它會轉換為:
$.ajax({
method: "GET",
url: '/api/some-data',
headers: {
"Content-Type": "application/json"
},
success: function(n) {
var t, i, r, u, f, e;
if (n != null) {
t = n;
for (i of Object.keys(t))
r = t[i].BalanceYear == null ? "Today" : t[i].BalanceYear,
u = yearsArr.findIndex(n=>n === r),
u === -1 && (yearsArr.push(r),
yearsArr.sort(function(n, t) {
return n - t
}));
const o = new Map;
for (const {AccountName: n, Amount: i, BalanceYear: t} of t)
o.has(n) || o.set(n, yearsArr.map(()=>0)),
f = t ? yearsArr.indexOf(t) : yearsArr.indexOf("Today"),
o.get(n)[f] = i;
function c(n, t) {
return v(n) || a(n, t) || h(n, t) || l()
}
// ETC, ETC, ETC
我得到的問題是:
未捕獲的 ReferenceError:無法在初始化前訪問“t”
在線上:
for (const {AccountName: n, Amount: i, BalanceYear: t} of t)
由于我無法真正控制t我不知道如何解決這個問題,尤其t是在問題行上方宣告的(我也嘗試t在 AJAX 函式之外宣告)。
有誰知道我能做些什么來解決這個問題?
uj5u.com熱心網友回復:
我發現這是由于const這里
for (const {AccountName: n, Amount: i, BalanceYear: t} of t)
我洗掉了它,現在似乎可以作業了。不幸的是,我不知道這背后的邏輯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/378623.html
標籤:javascript 查询 阿贾克斯 视觉工作室
上一篇:從PHP填充下拉串列
