[英]I have a JSON response like this, and I'm having trouble access the value for some reason
JSON響應:
{ "success" : "false" }
我認為您訪問數據的方式:
if (data.success[0] == "false") {
alert("Login Successful");
}
else {
alert("Login Failed");
}
轉到其他條件。 我究竟做錯了什么?
您應該訪問對象而不是數組
if (data.success === false)
您的回應應該是
{ "success" : false }
否則,您將需要與字符串進行比較:
if (data.success === "false")
data.success
是字符串,而不是數組,因此不需要[0]
。
對於當前的JSON響應, if
語句應為:
if(data.success === 'false') {
...
}
就像這些家伙說的那樣,您嘗試訪問的對象不是數組,因此不需要[0]
這是在返回索引 [0]處的字母,因此,如果要記錄/警告data.success[0]
,則將獲得“ F”,因為它是返回字符串中的第一個字母。
更常見的做法是返回布爾值false
{ "success" : false }
----------------------- ^ ^ --------
注意沒有標記
然后再沒有“”標記
----------------------------------- v ------- v
if (data.success === false) {
alert("Login Successful");
}
else {
alert("Login Failed");
}
“ false”是字符串,而不是布爾值。 您應該將data.success與“ false”進行比較
if(data.success=="false") {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.