我有一個頁面使用jQuery的$ .post()方法來獲取一些html,而html內部是一個標籤。<script> ajax響應中的標籤不被IE解析<= 8
我的代碼看起來是這樣的:
$.post('myUrl',
{ someData : 'someData', moreData : 'moreData'},
function(response){
$('body').append(response);
});
是否有一個原因,該腳本代碼將無法在IE < = 8解析?它在其他瀏覽器中解析得很好。我一直在網上搜索了幾個小時,似乎無法找到關於此問題的任何內容,所以我假設我忘記了一些事情,或者做錯了什麼?
編輯:
剛剛發現這個上關於HTML數據類型的AJAX請求的jQuery網站(http://api.jquery.com/jQuery.ajax/):
「返回HTML作爲純文本;在DOM插入時包含的腳本標籤進行評估。 「
關於一個相關的SO問題(Can't append <script> element):@Hendra給出的答案聲明這應該工作。這仍然讓我想起爲什麼這在IE7/8中不起作用。
謝謝。我按你的建議做了。我搜索了js並運行eval,並在IE中運行。但是,對於所有已經工作的其他瀏覽器,他們現在分析