flutter - 在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);
}
}
}
解决方案
推荐阅读
- php - Laravel 中 Session::flash() 和 with() 的区别
- javascript - 选定范围识别
- r - 将嵌套列表转换为数据框/数据表
- azure - 天蓝色虚拟机和节点之间的区别
- mysql - 当 select 语句不输出任何行时,如何将数据插入到表中(并返回)?
- prolog - Prolog中偶数和奇数的两种实现之间的区别
- wpf - 如何使用 TestStack.White 模拟点击 WPF 中的动态 MenuItem?
- javascript - 如何在 NodeJs 中使用 express 从请求中提取正文?
- c++ - 定义期间变量的参数
- algorithm - Finding maximum in array in time of O(log(n))- with some assumptions