2014-07-15 44 views

回答

3

你應該訪問的對象不是一個數組

if (data.success === false) 

你的反應應該是

{ "success" : false } 

否則你將需要比較字符串:

​​
0

data.success是一個字符串,而不是一個數組,所以你不需要[0]

對於當前的JSON響應,if說法應爲:

if(data.success === 'false') { 
    ... 
} 
-1

「假」 是一個字符串,而不是一個布爾值。你應該比較data.success爲「假」

if(data.success=="false") { 
+0

不使用[0]成功不是數組它是一個字符串 –

0

像這些傢伙說,你要訪問的對象不是一個數組這樣你就不需要[0]

什麼這是做的是返回在指數的信件[0],所以如果你要記錄/提醒data.success[0]你會得到「F」,因爲它是你返回的字符串中的第一個字母。

一種較爲常見的做法是返回false

{ "success" : false }
布爾-----------------------^--- -----^
通知沒有 「」 標記

,然後再沒有 「」 標記

---------------------- ------------- v ------- v

if (data.success === false) { 
    alert("Login Successful"); 
} 
else { 
    alert("Login Failed"); 
} 
相關問題