4

如果不允许跨域 ajax 调用,那么你应该怎么做注意:已过时的链接。问题已使用相关原始页面的相关部分进行了更新。

来自链接;(开发者指南:Protocol v 2.0 – Google Spreadsheets API):

添加一行

要向表中添加一行,首先创建一个<entry>包含相关数据的元素:

<entry>
  <gsx:hours>1</gsx:hours>
  <gsx:ipm>1</gsx:ipm>
  <gsx:items>60</gsx:items>
  <gsx:name>Elizabeth Bennet</gsx:name>
</entry>

然后确定将条目发送到的适当 URL,称为POST URL。您可以在列表提要的<link>元素中找到 POST URL,其中包含rel="http://schemas.google.com/g/2005#post".

接下来,执行任何必要的身份验证,并为新的 POST 请求创建一个 Authorization 标头,如本文档的身份验证部分所述。

在 POST 请求的正文中,使用内容类型放置您在上面创建的Atom<entry>元素。application/atom+xml

现在将请求发送到 POST URL:

POST http://spreadsheets.google.com/feeds/list/key/worksheetId/private/full

电子表格在基于列表的提要中出现的最后一行之后立即插入新行,也就是说,紧接在第一个完全空白的行之前。

4

1 回答 1

3

跨域 ajax 限制只是浏览器限制。如果您从服务器或其他应用程序进行 Web 服务调用,您将不会受到限制。如果您需要进行 ajax 调用,您可以通过您的服务器代理调用。

于 2012-01-20T07:04:08.973 回答