2015-10-09 42 views
0

我試圖提醒用戶文件大小不允許和圖像的大小。如何檢索和提醒JSON.stringify

在我的代碼

我做:

alert('Error' + [JSON.stringify(err)]); 

警報消息返回:

Error[{"message":"File size not allowed","error":"FILE_SIZE","param":10722753}] 

我想提醒說:

File size not allowed 10722753 

如何清潔發現這個錯誤消息並獲取我們的錯誤對象的詳細信息?

+0

你知道如何通過鍵搞定各個值出對象或數組的? – Xufox

+0

將對象字符串化會將整個對象轉換爲字符串。您需要通過連接創建消息所需的對象屬性來構建消息。你可以使用'err.message'中的點語法或'err ['message']'中的括號語法來訪問這些屬性。 – War10ck

回答

3

var err = {"message":"File size not allowed","error":"FILE_SIZE","param":10722753}; 
 

 
document.write('Error ' + err.message + " " + err.param);

您可以直接訪問JSON性能

alert('Error ' + err.message + " " + err.param); 
+0

我現在得到undefined undefined了嗎? – user520300

+0

@ user520300刪除對「JSON.stringify(err)」的引用。你需要'err'來保持一個對象不是一個字符串。 – War10ck

+0

的確,確保err是有效的JSON對象而不是字符串,請檢查編輯。 – KAD

0

您需要使用您的JSON對象的字段:

alert(err.message + " " + err.param); 
+0

我現在得到undefined undefined了嗎? – user520300

+0

我認爲「err」是一個有效的JSON ...這意味着它不是一個真正的JSON對象。當我遇到這個問題時,最好的解決辦法就是對你的對象進行一些處理,例如concole.log(err)...如果它是一個JSON對象,我的代碼可以工作,另外你需要了解如何訪問你的對象(這取決於它是一個JSON對象的表示,一個JavaScript純對象,一個陣列等)。 –

0

可能,這將有助於您。

var err=[{"message":"File size not allowed","error":"FILE_SIZE","param":10722753}]; 

alert("Error Message: "+err[0].message); 

您將獲得:

錯誤消息:文件大小不得