2011-11-09 34 views
0

要上傳使用的inputType一個文件:「文件」,以及用於形式規定文件上傳:真。 一切工作正常,文件被保存。但保存文件塊成功後(來自ajax請求)不滿意。即所有站點waitMsg:'保存數據...'ExtJs3。缺陷當上載文件

什麼可能是錯的?此外

echo '{success:true, data: "save" }' 

回答

2

,記得要設置Content-Type頭糾正你的服務器響應MIME類型:

1

也許你應該打印這對服務器發送回服務器結果ExtJS的形式「text/html的」。否則會導致ExtJS在解碼響應時拋出錯誤。

在PHP中,這可以通過

<?php  
    header('Content-type: text/html'); 
    echo json_encode(array('success' => true)); 
?> 

從ExtJS的API文檔來完成:

如果服務器使用JSON發送返回的對象,然後在Content-Type頭必須是>設置爲「text/html」,以便告訴瀏覽器將文本不變地插入文檔主體。

字符,這是一個HTML解析器顯著必須被作爲HTML實體,所以編碼>「<」爲「<」,「&」爲「&」等

確保你做逃生建議使用特殊的HTML字符。如果你不這樣做,ExtJS仍然可以成功地解析服務器響應,但是會出現意想不到的結果:類似HTML的字符串中的單引號變爲"'等。