我在使用Joomla 3.6网站时遇到了一些问题。
问题1是Joomla更新组件。当更新尝试运行时,它会收到Ajax警报错误,并在控制台中出现以下错误:
XMLHttpRequest cannot load http://www.example.com/administrator/components/com_joomlaupdate/restore.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access.
第二个问题是上传图片。每当我尝试在媒体管理器,文章或模块中上传图像时,该网站就像上传图像,刷新,但从未实际上传图像。
我的错误报告已打开最大值,并且在例程结束后仍然没有错误。我不得不说我完全不知道发生了什么。
更新 php错误日志显示:
[08-Sep-2016 03:45:49 America/Chicago] PHP Notice: Undefined variable: result in /mnt/stor1-wc2 dfw1/417008/591382/www.example.com/web/content/libraries/joomla/mail/mail.php on line 479
答案 0 :(得分:0)
重新。您的Ajax问题 -
XMLHttpRequest cannot load http://www.example.com/administrator/components/com_joomlaupdate/restore.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access.
这显然是一个跨领域问题。您应该在ajax网址中添加www
或从域中删除。如果从JS动态获取ajx url会更好。因此,如果域中的www
将其添加到Ajax请求中,否则不会。
2)重新。上传问题 - 您应该检查文件夹权限。这可能是由于没有适当的大小限制权限。可以从以下网址检查Folder Permissions
标签下的权限(确保更改主机)。
http://www.example.com/administrator/index.php?option=com_admin&view=sysinfo