php - 错误:Flutter web 中的 XMLHttpRequest 错误
问题描述
我正在尝试使用 SQL 将我的应用程序连接到数据库,为此我使用您在下面看到的代码
class _Login extends State<Login> {
TextEditingController user = TextEditingController();
TextEditingController pass = TextEditingController();
Future login() async {
var response = await http.post(
Uri.parse("https://charlotsxostapp.com/login.php", ""),
body: {
"username": user.text,
"password": pass.text,
});
var data = json.decode(response.body);
}
我没有任何问题如果我用我的 IOS/Android 设备编译项目,但是当我用 chrome 测试时出现这个错误:
Error: XMLHttpRequest error.
dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 909:28 get current
packages/http/src/browser_client.dart 71:22 <fn>
dart-sdk/lib/async/zone.dart 1613:54 runUnary
dart-sdk/lib/async/future_impl.dart 155:18 handleValue
dart-sdk/lib/async/future_impl.dart 707:44
我试图解决这个问题,在我的 php 文件中添加一些关于 CORS 的行,但这还没有解决问题。
<?php
header("Access-Control_Allow_Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Content-type:application/json;charset=utf-8");
header("Access-Control-Allow-Methods: GET");
$db = mysqli_connect("localhost","xxx","xxx","xx");
$username = $_POST['username'];
$password = $_POST['password'];
我不知道如何解决它,有什么想法吗?
解决方案
推荐阅读
- python - tensorflow.python.framework.errors_impl.NotFoundError:培训/ssd_mobilenet_v2_coco.config;没有这样的文件或目录
- node.js - MongoDB:查询以匹配数组中的每个元素与条件
- javascript - “document.getElementById”如何与“$(this).parent().trigger('submit')”一起运行?
- mysql - mysqld.service 的作业失败,因为控制进程以错误代码退出。帮助 PLS
- c# - 当类型是 C# 9 记录时,FluentAssertions Should().BeEquivalentTo() 在微不足道的情况下失败,似乎将对象视为字符串
- reactjs - React中如何在静态方法中调用非静态方法和props方法
- dns - 如何在 systemd-resolved 中永久更改 ubuntu18/20 的 dns
- unity3d - 在 Google Play 上发布我的 Unity 游戏时,Google Admob 广告不起作用
- reactjs - 指定 axios 响应数据类型
- pip - 我无法卸载软件包