簡體   English   中英

我有這樣的JSON響應,由於某種原因我無法訪問該值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM