下面是代碼片斷,它在服務器上打開url並獲取html響應。我可以在firefox調試器中看到 響應,但它不顯示在div標籤中。
$.ajax({
url: url,
dataType: 'html',
data: '',
type: 'POST',
success: function(data) {
//in firefox debugger i can see complete html response inside data
$('#displayContent').html(data); // but here, it does not
// append the html inside div displayContent. Instead it makes
// the current page blank
}
});
看起來這是因爲發生的「$沒有定義」的錯誤(我在Firefox調試器中看到的)。這是因爲包含下面的JavaScript文件,因爲如果我註釋掉這個文件我沒有得到這個錯誤在Firefox調試器和頁面得到正確顯示。但我不能評論這個文件,因爲我需要它的文本豐富的編輯器。 我不明白爲什麼我得到這個錯誤,雖然相同的tiny_mce.js工作在其他jsp文件?是否有任何關係通過ajax加載html內容?
<script type="text/javascript" src='<s:url value="/script/tinymce/jscripts/tiny_mce/tiny_mce.js"/>'></script>
您使用的是哪一種微小mce?有一個專門針對jQuery的版本。 – Nal
3.2。對我來說,它看起來不像是與版本相關的問題,因爲相同的js包含在其他jsp文件中並且其工作原因 –
由於jQuery兼容性的一些錯誤修正,您應該升級到3.5。 – Nal