这是因为 js 中调用的 '.error' 在 jQuery3 中已被弃用(见https://api.jquery.com/jQuery.Ajax/ 底部)。
要干净地更正此问题,而不修改捆绑文件:
第 1 步:
复制文件
web/bundles/foscomment/js/comment.js
到
web/js/foscmets-fix-jquery-3.js
(或任何你想要的名字)
第 2 步:
更新线条
$.post(url, data, success).error(wrappedErrorCallback).complete(wrappedCompleteCallback);
到
$.post(url, data, success).fail(wrappedErrorCallback).done(wrappedCompleteCallback);
和
$.get(url, data, success).error(wrappedErrorCallback);
到
$.get(url, data, success).fail(wrappedErrorCallback);
第 3 步:
复制
vendor/friendsofsymfony/comment-bundle/FOS/CommentBundle/Resources/views/Thread/async.html.twig
到
app/Resources/FOSCommentBundle/views/Thread/async.html.twig
第 4 步:
修改行
fos_comment_script.src = '{{ asset('bundles/foscomment/js/comments.js') }}';
像这样:
fos_comment_script.src = '{{ asset('**js/foscomments-fix-jquery-3.js**') }}';