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