尝试组件更新时出现Ajax错误

时间:2016-09-08 13:41:29

标签: joomla joomla3.0

我在使用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

1 个答案:

答案 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