我正在使用 ExtJS 6.0.x 構建 Web 應用程序。一方面,用戶可以上傳一個excel文件,然后我會解析它并將數(shù)據(jù)保存到后端。我調(diào)用的用于上傳和解析的 PHP 返回一個嵌套的 JSON 對象,其結構如下所示:{ "success":false, "message":"Fail", "row_error_object_array":[{"data1":"val1","data2":"val2","data3":"val3","data4":"val4","data5":["array"]}], "overall_error_array":[]}根據(jù)成功或失敗,錯誤數(shù)組可能有也可能沒有值。到目前為止,我能夠從我的 PHP 將此格式返回到 ExtJS 框架。通過執(zhí)行以下操作,我可以獲得非數(shù)組值、成功和消息:failure: function (form, action) { console.log('fail hit!'); var data = Ext.JSON.decode(action.response.responseText); console.log('action is = ' + action); var success_ = data.success; var message_ = data.message; var row_error_ = data.row_error_object_array; var overall_error_ = data.overall_error_array; console.log('succees: ' + success_); console.log('message: ' + message_); console.log('row_error: ' + row_error_); console.log('overall_error: ' + overall_error_); var row_error_object = Ext.JSON.decode(row_error_); var overall_error_object = Ext.JSON.decode(overall_error_); console.log('row_error_object: ' + row_error_object); console.log('overall_error_object: ' + overall_error_object); if(row_error_.length > 0){ console.log('row error present!!'); console.log('row error data1 = ' + row_error_.data1); console.log('row error data2 = ' + row_error_.data2); console.log('row error data3 = ' + row_error_.data3); console.log('row error data4 = ' + row_error_.data4); console.log('row error data5 = ' + row_error_.data5); }},在這種情況下,成功案例不重要,因為錯誤數(shù)組為空。但是,日志顯示這些:row_error: [object Object]row error data1 = undefinedrow error data2 = undefinedrow error data3 = undefinedrow error data4 = undefinedrow error data5 = undefined不確定我在這里做錯了什么,ExtJS 知道它們是一個對象,但是當我嘗試這樣做時object.property,它顯示我未定義。如何反序列化來自服務器的嵌套 JSON 響應?或者有什么好的解決方法嗎?
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消