2011-11-18 80 views
2

我正在使用qq uploader用於使用Django進行文件上傳。它適用於FF/Chrome等現代瀏覽器。在IE8中,我也做了一些或多或少的工作。我的問題是,當我將文件上傳和接收來自服務器的JSON響應,看起來是這樣的:解析IE8中的JSON響應對象

{"success":true,"url":"/media/campaigns/20111118162942_home_cooking_win_01.png"} 

我的代碼是這樣的:

onComplete:function(id, fileName, responseJSON) { 
    alert(responseJSON['url']); 
} 

我成功加載url屬性在FF/Chrome,但在IE8中沒有運氣。它在那裏獲得undefined值。我嘗試了不同的方式,但無法獲得實際價值。 我能做些什麼呢?

+0

您發佈的代碼應該可以正常工作。其他事情正在進行中。 – mplungjan

+0

在IE8中適用於我:http://jsfiddle.net/mplungjan/dHXzN/ – mplungjan

+0

您是否嘗試過'responseJSON.url'? –

回答

3

我試着在服務器端玩mimetype。 application/json使得IE將響應作爲文件下載,'text/plain'使其響應於<pre></pre>。然後,我嘗試text/html,現在響應已正確評估,因此我可以獲取值。

+0

是的,這正是我所經歷的。從application/json改爲text/html(甚至寫了一篇關於它的博客文章:http://blog.degree.no/2012/09/jquery-json-ie8ie9-treats-response-as-downloadable-file/) 。 – Andreas