第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 form.submit 而非商店中讀取 PHP 響應中的嵌套 JSON

從 form.submit 而非商店中讀取 PHP 響應中的嵌套 JSON

PHP
繁華開滿天機 2023-05-12 15:07:04
我正在使用 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 回答

?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

一個JSON.decode就夠了。你嘗試row_error_array像對象一樣使用 - 這是錯誤的。您可以獲得data數(shù)組中第一個元素的鍵:

console.log('row error data1 = ' + row_error_[0].data1);

小提琴


查看完整回答
反對 回復 2023-05-12
  • 1 回答
  • 0 關注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號