当我在Angular 4中提交表单时,表单数据正在控制台中打印,但显示以下错误:
OPTIONS http://localhost/gemService/api/registerUser 500 (Internal Server Error)
对于服务器端,我正在使用带有JSON的Codeigniter REST API
请检查此console log error stack屏幕截图
答案 0 :(得分:1)
您的错误是由于CROSS-ORIGIN
情况造成的。当您的请求没有正确的标题或服务器端不支持它们时,将提示您。 (在localhost
中,当您在端口80中请求服务,然后又在端口8080中请求其他异步内容,或者您没有正确的标头时,可能会发生这种情况。)
在您的PHP标头中,您可以放置
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');
答案 1 :(得分:0)
似乎是CORS错误。您应该配置代码点火器以允许来自本地主机的请求。 这是一个解释如何进行的网站:http://www.competa.com/blog/enable-cors-origin-resource-sharing-on-codeigniter-rest-server/