0

我敢肯定有一个简单的答案,但谷歌脚本文档目前有点缺乏。无论如何,这里有一个问题。我有一个简单的键值映射:

var params = {var1: "value1", var2:"value2"};

现在我想通过 http 请求发送该数据。如果我使用 POST,那么一切都很容易,我可以提供有效负载作为选项,它会为我很好地编码:

UrlFetchApp.fetch(url, {method: "post", payload: params});

但是我怎样才能用 GET 请求做同样的事情呢?

在 jQuery 中,我会使用jQuery.param并将其连接到 url 上。Google Script 中有辅助方法吗?

4

1 回答 1

1

怎么样:

var params = {'a':1, 'speciöl':'%'};
var query = [];
for(var key in params) {
  if(Object.prototype.hasOwnProperty.call(params,key)) {
    query.push(encodeURIComponent(key)+"="+encodeURIComponent(params[key].toString()));
  }
}
var url = "http://bla" + "?" + query.join("&");

空值不被过滤,序列化很浅。

于 2012-11-09T03:36:06.903 回答