首页 > 解决方案 > 错误: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'];

我不知道如何解决它,有什么想法吗?

标签: phpsqlflutter

解决方案


推荐阅读