使用代码点火器REST

时间:2018-08-03 06:44:36

标签: angular codeigniter angular-cli

当我在Angular 4中提交表单时,表单数据正在控制台中打印,但显示以下错误:

  

OPTIONS http://localhost/gemService/api/registerUser 500 (Internal Server Error)

对于服务器端,我正在使用带有JSON的Codeigniter REST API

请检查此console log error stack屏幕截图

2 个答案:

答案 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');

另请参见CORS error in angularjs + PHP application

答案 1 :(得分:0)

似乎是CORS错误。您应该配置代码点火器以允许来自本地主机的请求。 这是一个解释如何进行的网站:http://www.competa.com/blog/enable-cors-origin-resource-sharing-on-codeigniter-rest-server/