javascript - Json 请求从 google 电子表格获取数据在 android 浏览器上工作,而不是在 ios 上工作
问题描述
大家好,我在下面有这段代码,它从谷歌电子表格中检索数据并打印在 html 表格中,适用于 android 和 mac 以及 windows 浏览器,但不适用于 safari 浏览器和 iphone 浏览器(chrome 和 firefox),有人知道原因?
控制台上的错误是这样的: yntaxError: Invalid regular expression: invalid group specifier name
并且代码行对应于: var jsonString = this.responseText.match(/(?<="table":).*(?=});)/g)[0];
<script>
function reqListener () {
var jsonString = this.responseText.match(/(?<="table":).*(?=}\);)/g)[0];
var json = JSON.parse(jsonString);
var table = '<table>'
for (var i=0;i<json.rows.length;i++){
var nome = json.rows[i].c[0].v;
var ingredienti = json.rows[i].c[1].v;
var prezzo = json.rows[i].c[2].v;
table += '<tr><td>'+'<div class="Teglie menu-restaurant">'+'<span class="clearfix">'+'<a class="menu-title" style="padding-right: 50px;">'+nome+'</a>'+'<span class="menu-price">'+prezzo+'</span>'+'</span>'+'<span class="menu-subtitle" style="padding-right: 100px;">'+ingredienti+'</span>'+'</div>'
}
table += '</table>'
document.getElementById("Pizze").innerHTML = table;
}
var id = '1CIMrfYEeOAO1LcpDMfOUki_hEJnQApc6xKT8CzFfwQM';
var gid = '0';
var url = 'https://docs.google.com/spreadsheets/d/'+id+'/gviz/tq?tqx=out:json&tq&gid='+gid;
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("get", url, true);
oReq.send();
</script>
解决方案
推荐阅读
- java - servlet 应用程序中特定于环境的配置属性文件
- google-cloud-speech - 谷歌语音 API 问题
- reactjs - 如何让反应应用程序生成日志并将其传输到 ELK?
- selenium - 如何设置 Selenium 以读取 UTF-8 文本?
- javascript - 如何使用 jQuery 从文本框中的列表中显示选定的选项?
- python - 如何在 Python 中设置阈值
- c# - Sqlite INSERT 或返回现有项目
- oracle - 为 Oracle ORDS RESTful API 设置身份验证 - 无法检索访问令牌 - HTTP 状态 401“未授权”
- mongodb - 具有 NFS 持久卷的 Kubernetes 状态集
- firebase - 如何将 Firebase Crashlytics 添加到颤振应用程序?