首页 > 解决方案 > 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>

标签: javascriptiosgoogle-sheetsbrowser

解决方案


推荐阅读