简体   繁体   English

从Google应用程序脚本中的URL传递参数

[英]Passing parameter from URL in Google app script

I have a problem with passing parameter from url "?id=5" in HTML5 page inside Google site. 我在Google网站内的HTML5页面中从网址“?id = 5”传递参数时遇到问题。

I designed a page in Google site, and I inserted my app script inside the site as iframe, but the parameter not passed although I tested the code in ordinary HTML page, it works. 我在Google网站中设计了一个页面,然后将应用程序脚本作为iframe插入到该网站中,但是尽管我在普通HTML页面中测试了代码,但未传递参数,该参数仍然有效。 What can I do? 我能做什么?

The JavaScript code is : JavaScript代码为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript">


           var param1var = getQueryVariable("id");

           var param1var2 = getQueryVariable("id2");


             alert(param1var + param1var2);


    function getQueryVariable(variable) {

     var query = window.location.search. substring(1);
     var vars = query.split("&");
     for (var i = 0; i < vars.length;i++) {

         var pair = vars[i].split("=");

         if (pair[0] == variable) {

             return pair[1];       

         }  

     }


 alert('Query Variable ' + variable + ' not found');

       }

There is a small typo error (an extra space) on this line: 这行上有一个小的拼写错误(多余的空格):

var query = window.location.search. substring(1);

Also your script tag doesn't have a closing tag. 另外,您的脚本标签没有结束标签。

Further: parsing url parameters is a very common javascript task. 此外:解析url参数是一个非常常见的javascript任务。 Jquery has built-in functionality for it, or if you want to use plain JS, checkout this thread: How can I get query string values in JavaScript? jQuery具有内置功能,或者如果您想使用纯JS,请签出以下线程: 如何在JavaScript中获取查询字符串值?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM