【问题标题】:500 internal error in angular 4 on using Code igniter REST使用 Code igniter REST 时 Angular 4 出现 500 内部错误
【发布时间】:2019-01-10 23:59:47
【问题描述】:

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

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

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

请查看此console log error stack 截图

【问题讨论】:

  • 在服务器端启用CORS。

标签: angular codeigniter angular-cli


【解决方案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

【讨论】:

  • 不客气,如果您将答案标记为正确(使用我答案左侧的复选标记。问候
  • 您好,谢谢您的帮助
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2016-06-23
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多