我在拍拍网上试了试.我try 使用http包将我创建的一个简单的fltter web应用程序连接到mysql数据库和localhost.但是,我没有收到从请求方法返回的任何数据.当我试图打印出snaphot.error张时,我得到了这个:XMLHttpRequest error.我在FutureBuilder()号车里有这种方法.

getMethod()async{
  String theUrl = 'https://localhost/fetchData.php';
  var res = await http.get(Uri.encodeFull(theUrl),headers: {"Accept":"application/json"});
  var responsBody = json.decode(res.body);
  print(responsBody);
  return responsBody;

}

推荐答案

您还可以将下面的代码添加到php文件中,如下所示:

<?php
require('connection.php');
header("Access-Control-Allow-Origin: *");
....
code goes here
....
?>

我在LocalHost上试过这个,效果很好.

注意:如果您使用的是NodeJS,请安装CORS()包并使用

var express = require('express')
var app = express()
var cors = require('cors')

app.use(cors())

看看这CORS package on npmjs

Flutter相关问答推荐

如何更改大纲按钮的边框 colored颜色 和文本 colored颜色

为什么当我升级时我的项目没有运行

flutter:如何将字体大小设置得更大(更大)

如何刷新future 的构建器时,没有OBS变量的内部在Ffltter?

如何使用底部导航栏修复此导航问题

SingleChildScrollView在ErrorWidget.builder中不工作

Flutter 渲染HTML和数学(LaTeX和Katex)

无法在 Flutter 项目中安装最新版本的 image_picker

我无法找到修复此错误的位置,指出无法使用静态访问来访问实例成员

升级到 Flutter 3.10 后,Flutter 键盘填充不起作用. Flutter 3.10 如何防止 BottomSheet 被键盘覆盖?

Flutter url_launcher 插件抛出java.lang.IllegalArgumentException:接收器未注册:io.flutter.plugins.urllauncher.WebViewActivity

Flutter - firebase_auth_web 5.4.0 依赖于 intl ^0.17.0 但我必须使用更高版本 (intl ^0.18.0)

Flutter/Dart - 从外部类更新状态

将 String 与 List 元素进行比较时出现问题

如何使用 Rrect 或类似工具在 flutter 中绘制梯形线?

通过点击缩略图加载全屏图像

Firestore:缓存和读取数据

如何在椭圆形图像周围添加边框?Flutter

如何在Flutter 中制作自定义微调器?

如何从用户 Flutter 导航抽屉中隐藏管理菜单