JSON響應值:我有這樣一個JSON響應,而我無法訪問因某種原因
if (data.success[0] == "false") {
alert("Login Successful");
}
else {
alert("Login Failed");
}
這是怎麼回事:
{ "success" : "false" }
辦法,我還以爲你訪問數據到其他條件。 我在做什麼錯?
JSON響應值:我有這樣一個JSON響應,而我無法訪問因某種原因
if (data.success[0] == "false") {
alert("Login Successful");
}
else {
alert("Login Failed");
}
這是怎麼回事:
{ "success" : "false" }
辦法,我還以爲你訪問數據到其他條件。 我在做什麼錯?
你應該訪問的對象不是一個數組
if (data.success === false)
你的反應應該是
{ "success" : false }
否則你將需要比較字符串:
data.success
是一個字符串,而不是一個數組,所以你不需要[0]
。
對於當前的JSON響應,if
說法應爲:
if(data.success === 'false') {
...
}
「假」 是一個字符串,而不是一個布爾值。你應該比較data.success爲「假」
if(data.success=="false") {
不使用[0]成功不是數組它是一個字符串 –
像這些傢伙說,你要訪問的對象不是一個數組這樣你就不需要[0]
什麼這是做的是返回在指數的信件[0],所以如果你要記錄/提醒data.success[0]
你會得到「F」,因爲它是你返回的字符串中的第一個字母。
一種較爲常見的做法是返回false
{ "success" : false }
布爾-----------------------^--- -----^
通知沒有 「」 標記
,然後再沒有 「」 標記
---------------------- ------------- v ------- v
if (data.success === false) {
alert("Login Successful");
}
else {
alert("Login Failed");
}
'data.success =='false'' –