2011-12-22 125 views
0

我正在使用使用ColdFusion作爲我的服務器語言的extjs文件上傳。我的ColdFusion uploadaction頁面將以下結果返回給extjs。通過extjs結果解析

{"success":true,"data":{"file":"img\/diamondring22.jpg","Contact Id":"contact1"}} 

我對javascript很新,我需要檢索文件的值。

我可以顯示action.response.responseText並查看結果。我需要在action.results.data中看到結果,但顯示爲空。

我試過使用var mypluck = Ext.pluck('result', 'file');,但是這沒有返回。

任何想法將不勝感激。

回答

0

您可以解析responseText並創建一個JavaScript對象。然後,您將可以輕鬆訪問其值。

var responseObj = Ext.JSON.decode(action.response.responseText); 

if (responseObj.success){ 
    var file = responseObj.data.file; 
} else { 
    //something 
} 
+0

非常感謝您的快速回復。我現在會試試這個。 – user1112605 2011-12-23 01:29:11

+0

嗨,我試過你的解決方案,它確實在json字符串中找到文件。原來Ext.decode現在被使用而不是Ext.JSON.decode。但是,當在我的ext.messagebox警報中顯示文件的值時,它顯示爲空。所以,分機並沒有找到價值。我在jsonlint中檢查了我的json字符串,驗證正確。 – user1112605 2011-12-23 08:33:37

+0

你使用的是什麼版本的ExtJS? – rwilliams 2011-12-23 19:46:17