下面是在服务器上访问 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
}
});
看起来这是因为“ $ is not defined ”错误(我在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>