1

下面是在服务器上访问 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> 
4

2 回答 2

1

jQuery 有一个 noConflict 模式,它允许您使用不同的快捷方式来调用 jQuery 函数,而将“$”留给其他框架。

http://api.jquery.com/jQuery.noConflict/

于 2012-08-27T17:15:50.797 回答
0

首先在你的项目中包含 jquery,其次像这样包含 tinymce。

<script type="text/javascript" src="/script/tinymce/jscripts/tiny_mce/tiny_mce.js"></script> 
于 2012-08-28T05:50:49.297 回答