2012-07-11 81 views
0

。對於我的腳本,我需要將最終文件路徑(在上傳之後)傳回客戶端並將其存儲在變量中,但是,我一直收到responseJSON ['filename']的「undefined」。我已經嘗試了大量不同的解決方案,似乎沒有任何工作(將數據類型從json更改爲文本,PHP發送響應的方式等等。)JSON響應不斷回來未定義(AJAX文件上傳)我目前使用Valum的Ajax文件上傳做同一頁的文件上傳

必須有一些簡單的東西,我在這裏忽略...

歡迎所有幫助。謝謝!

編輯:JS是在這裏:http://jsfiddle.net/acw9V/的PHP部分,我用了Valum的zip壓縮包默認的PHP代碼。

更新:仍然沒有運氣...繼續取回從responseJSON不確定。我想知道是否有一些方法可以返回任何PHP中的echo'd消息,也許我可以使用它?

+2

你能發佈代碼嗎? – Blender 2012-07-11 03:52:17

+0

是啊,這裏的主要JS:http://jsfiddle.net/acw9V/它上傳文件的很好,我只是不能讓它返回一條合適的路徑... – GhostCode 2012-07-11 03:55:21

+1

如何檢查響應對象的內容,只是爲了看看你究竟回來了什麼:'console.log(responseJSON);' – rjz 2012-07-11 14:23:49

回答

0

我認爲,其實 'responseJSON' 是STRING,而不是一個數組。 (假設你只是在php中回顯你的輸出並且你不能回顯數組)。在接收到數據後,應該對數組進行處理,responseJSON應該被評估。

VAR數據= EVAL(responseJSON);

(最終:VAR數據=的eval( 「(」 + responseJSON + 「)」);)

然後數據[ '文件名']應包含上傳的文件名稱(如果這是PHP指定)