【发布时间】:2021-11-07 07:47:43
【问题描述】:
我正在使用 Flutter web 开发一个简单的项目。当我在后端尝试任何 API 调用时,我收到类似“错误:XMLHttpRequest 错误”的错误。 我做了一些研究,发现它与CORS有关。
这是我的 PHP 代码的最终版本。
<?php
header("access-control-allow-origin: *");
require_once("connect.php");
$result = $db->query("SELECT * FROM feedback ORDER BY id DESC") -> fetchAll();
echo json_encode($result);
?>
我用于调用 API 的 Flutter 代码
List? feedbackList;
getFeedbacks() async {
var url = Uri.parse('myDomainUrl/get.php');
var response = await http.get(url);
print('RESPONSE REPONSE RESPONSE RESPONSE: ${response.statusCode}');
if (response.statusCode == 200) {
setState(() {
feedbackList = json.decode(response.body);
});
return feedbackList;
}
}
它可以在移动设备上运行,但不知何故我在网络上仍然遇到同样的错误。
【问题讨论】:
标签: php flutter api flutter-web