php - 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 访问。有什么解决方案或建议吗?
解决方案
推荐阅读
- javascript - AngularJS ng-if 变量只工作一次
- python-3.x - 如何绘制共享相同 x 轴的 2 个子图
- python - 查找平均值并显示来自 csv 的最大数据(列表索引必须是整数或切片,而不是 str)#python
- javascript - 如何将axios返回的json保存在变量中?
- arduino - 如何在没有运动时阻止 PIR 传感器发送高输出
- python - 蜘蛛完成后返回scrapy项目
- javascript - 如何过滤深层嵌套数据?- Javascript JSON
- vue.js - 100% 动态多租户 VueJS/.NetCore 应用程序中的 SSR(内容、组件等)
- java - 将图像/文件上传到服务器时使用 MultipartBody.Builder 的问题
- javascript - 如何使用 Google Apps 脚本将视频上传到 YouTube?