我有一个 Web 应用程序,它使用 Codeigniter-php 代码向服务器发出 Ajax 请求。Ajax 请求在本地服务器中正常工作,但在应用程序托管在远程服务器中时无法正常工作。控制台错误是:
XMLHttpRequest cannot load http://localhost/CI-example/index.php/control/controlHome. Origin http://www.page.com is not allowed by Access-Control-Allow-Origin.
令人惊讶的是,请求是在服务器中发出的,而不是响应中的。
我用于 Ajax 请求的 URL 是:
AJAX_URL = "http://localhost/CI-example/site/index.php/control/controlHome";
但是,我也尝试过:
AJAX_URL = "http://www.page.com/CI-example/site/index.php/control/controlHome";
并捕获下一个错误:
POST http://www.page.com/webdom/site/index.php/control/controlHome 500 (Internal Server Error)
我能怎么做?
编辑:www.page.com 是一个子域。子域用于ajax请求时需要做一些配置吗?
文件夹组织是:
/CI-example
---/application/controllers/control.php
---/system
---/site/js/ajaxRequest.js