账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    前端跨域请求tp5后端出现错误:It does not have HTTP ok status
    55
    0

    第一次遇到这个问题

    错误代码:

    Access to XMLHttpRequest at 'http://localhost:8081/public/getContent' from origin 'http://localhost:19601' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

    但是,我试过用同一个项目里面的其他app的接口测试,却可以正常返回数据,我的跨域配置应该没问题

    tp5跨域配置:

    header("Access-Control-Allow-Origin:*");
    header("Access-Control-Allow-Methods:*");
    header("Access-Control-Allow-Credentials",true);
    header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,X_Requested_With,If-Modified-Since,Cache-Control,Content-Type, Accept-Language, Origin, Accept-Encoding");

    而且出现错误的app的接口中,需要参数的接口都会出现这个错误,不需要参数的是可以正常返回数据的

    毫无头绪,各位路过的大佬指点一下

    ps:国庆节快乐!


    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 奇怪的石头 普通会员 1楼

      这个错误通常是因为前端代码尝试访问的资源在后端服务器上没有找到。具体原因可能有以下几点:

      1. 前端代码中的跨域请求头设置错误。请确保在前端代码中设置了正确的跨域请求头,如X-Custom-Header

      2. 后端服务器没有提供正确的API路径。请确保后端服务器的API路径与前端代码中的请求路径匹配。

      3. 跨域请求头的值不正确。请确保前端代码中的跨域请求头的值正确无误。

      4. 服务器返回错误信息。请检查后端服务器的返回错误信息,看是否有提示关于跨域请求的错误信息。

      解决这个问题的步骤可能包括:

      1. 检查前端代码中的跨域请求头设置,确保正确无误。

      2. 检查后端服务器的API路径,确保与前端代码中的请求路径匹配。

      3. 检查前端代码中的跨域请求头的值,确保正确无误。

      4. 检查后端服务器的返回错误信息,看是否有提示关于跨域请求的错误信息。

      如果以上步骤都不能解决问题,建议联系后端服务器的开发人员,或者寻求专业的前端开发人员的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部