首页 > 解决方案 > 在flutter web中运行http请求时出现XMLHttpRequest错误

问题描述

我正在尝试将数据添加到谷歌表格,但是当我运行 HTTP 请求时它说

在控制台(chrome)中:请求的资源上不存在“Access-Control-Allow-Origin”标头。
在终端中:XMLHttpRequest 错误。

请让我知道适当的代码更改。

谷歌表格的应用脚本。

function doGet(request) {
  var sheet=SpreadsheetApp.openById("1t_QhI26mDTn1dGSA0CwZG0SiCuWvascascascsac");
  var result={"status":"success"};

              try{

             var LrNo=request.parameter.lrNo;
             var PhoneNo=request.parameter.phoneNo;

              var rowData=sheet.appendRow([LrNo,PhoneNo]);
             }catch(exc){
              result={"status":"Failed","mesage":exc};
             }

return ContentService
.createTextOutput(JSON.stringify(result))
.setMimeType(ContentService.MimeType.JSON);


}

获取数据的代码。

class FormService {
  static const String firstLink =
      "https://script.google.com/macros/s/AKfycbzUobmwvXUsBlh-uZtBJ4Uw76tL5nhuKZfiH4_Wg/exec";

  String getLink() {
    return "?LrNo=${TextFieldData.lrNO}&PhoneNo=${TextFieldData.phoneNo}";
  }

  Future<void> submitForm() async {
    try {
      await http.get(firstLink + getLink()).then((response) {
        print(response.statusCode);
      });
      //print(kk.statusCode);
    } catch (e) {
      print(e);
    }
  }
}

标签: fluttergoogle-apps-scriptgoogle-sheetsxmlhttprequestflutter-web

解决方案


推荐阅读