即使状态为 200,也无法从我的 API 获取数据?

问题描述 投票:0回答:1

我的 API 有问题。情况是这样的:

  • 我用 laravel 创建了 API
  • 我想用jquery从index.html中获取数据
  • 我在免费托管 infinityfree 中托管了服务器(laravel)的 API。
  • 对于index.html,它仍然在我的本地主机上。因为我的想法是我使用 cordova apache 作为视图,稍后将转换为 apk。
  • 当我在本地主机中运行laravel服务器(使用php artisan服务)时,它工作得很好,但是当我托管它时,我无法获取数据
  • 奇怪的是,我的请求状态是 200,但我收到了一个错误。但是当我使用开发工具 -> 浏览器单击端点时,数据显示

我不知道问题的原因是什么,因为在我的本地主机中就很好。谁能帮助我吗?

谢谢你

编辑:

  • 这是我尝试与邮递员联系时的回复
  • 再次,在本地主机中,它显示数据,而不是这个

编辑:

  • 我所有的退货请求都是这样的:
return response()->json([
     'status' => true
], 200);
  • 还有像这样的 jquery ajax :
$.ajax({
    type: "get",
    url: GLOBAL_URL + "endpointapi",
    dataType: "json",
    xhrFields: {
        withCredentials: true
    },
success : function(){},
etc...


嗯...有人吗?

编辑: 托管服务提供商重要吗?我的意思是,由于我使用免费托管,恐怕这是有限的,不能用于 API 目的。如果是这样,有人知道免费托管并且可以用于 API 目的吗?

php html laravel api cordova
1个回答
0
投票

在我看来,您正面临 COR 问题,即您尝试从本地主机的 InfinityFree 托管 API 获取数据。

CORS 意味着跨源资源共享,在大多数情况下,laravel 都可以正确处理它。您可能只需要配置

config/cors.php
paths 键。

Laravel CORS 文档

© www.soinside.com 2019 - 2024. All rights reserved.