2012-07-25 23 views
0

我有它一個FileUpload控件形式,以及我稱之爲form.submit一個成功的功能。ExtJS的文件上傳Ajax響應條HTML從內字符串中JSON

我的服務器端不設置內容類型爲text/html讓它順利到達慣用的伎倆。

在成功的功能,action.response.responseText確實包含我發送的JSON。

當它離開服務器,它看起來像:

{ 
    html: "<div>a div</div>" 
} 

當它到達成功的功能,標籤丟失。這是怎麼回事?我是否需要在服務器的整個響應周圍放置某種html cdata包裝,以避免這種情況?

回答

0

在JSON字符串的字符串。只要格式良好,您就可以將HTML放入字符串值中(確保您可以轉義引號等)。

這也可能是您使用的是插入剝除代碼的HTML功能。

0

這是情況。當您要求ExtJS或JQuery爲帶有文件上傳的表單執行Ajax時,它必須使用iframe。爲了迴應正確回來,它必須是內容類型爲text/html的內容。所以它必須讓它的HTML字符轉義爲HTML,這是我用CommonsLang的一個函數完成的。