首页 > 解决方案 > Slim REST API 调用错误,没有错误消息(JQuery)

问题描述

我试图从 javascript (JQuery) 中的自写 API 进行 GET 调用。我收到一个错误,但没有包含任何消息。

客户端代码如下所示

$(document).ready(function () {
        $.ajax({
            type: "GET", 
            url: "APIURL...",
            headers: {"Content-Type": "application/json;odata=verbose", "Accept": "application/json;odata=verbose", "crossDomain": "true", "credentials":"include"},
            success: function (data) {
                console.log(data);
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log(textStatus); //output: error
                console.log(errorThrown); //output: 
            }
        });
    });

还使用 REST Test API 的另一个 url 对此进行了测试https://jsonplaceholder.typicode.com/todos/1。这很好用,它在成功函数中输出预期的数据。所以我认为问题出在我自己的 API 中。

我用 PHP 和Slim Framework制作了 API 。代码看起来像这样

$app->get ( '/test', function ($request, $response) {
    $data["test"] = "data";
    $json = json_encode ( $data );
    $response->write ( $json );
    return $response;
});

这是我的 jquery 代码中调用的函数。在浏览器中,其输出符合预期{"test":"data"}

我的 API 运行所在的服务器可以从 Internet 访问。有什么解决方案或建议吗?

标签: phpjqueryrestslim

解决方案


推荐阅读