簡體   English   中英

為什么這會引起錯誤?

[英]Why is this throwing up an error?

我有一個jquery json ajax調用,在我的成功函數中,我有以下檢查:

if(data['error'] === 1) {

    $return_feedback.html(data['error_msg']);

}

出於某種原因,我現在似乎無法理解,但是我收到了一個錯誤:

'Uncaught TypeError: Cannot read property 'error' of null'

並引用上面的if(data ['error']代碼行。

所以我看了我的腳本返回的內容,這是真的 - 沒有數據。 但是,它不應該只是完全跳過這個if語句嗎? 或者我應該在調用if語句之前先檢查數據值是否存在?

謝謝你的時間。

數據為空

用這個:

if (!data){
    //throw exception or handle the problem
}
else if(data['error'] === 1) {
    $return_feedback.html(data['error_msg']);
}

是的,您應該先檢查數據是否真實:

if(data && data['error'] === 1) {

    $return_feedback.html(data['error_msg']);

}

你可以使用這樣的東西,這應該沒有錯誤:

if(typeof data!=='undefined' && data['error'] === 1) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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