微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 无法弄清楚如何对谷歌应用引擎进行XMLHttpRequest

我正在尝试从javascript(谷歌浏览器扩展程序)到我的谷歌应用程序进行简单的POST
我可以看到HTTP POST确实已发送到GAE服务器,但我无法确定如何传输简单的文本字符串,并在谷歌应用程序中使用它.

目标:使用xmlhttpRequest从javascript发送字符串,在google-app网页上显示此字符串.

这是javascript的代码

  function onRequest(request, sender, sendResponse) {
    var url = request;
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "http://myapp.appspot.com");
    xhr.send(url);
    // Return nothing to let the connection be cleaned up.
    sendResponse({});
  };

这是我如何处理服务器端的帖子:

def post(self):
    url1 = str(self.request.get('url1'))
    self.response.headers['Content-Type'] = 'text/html'
    self.response.out.write('<p>URL is: %s</p>' % url1)

当我看到POST响应时,我看到了

<p>URL is: </p>

发送的var url在哪里?

解决方法:

我以不同的方式让它工作.我使用jquery代替XMLHttpRequest:

    $.post("http://myapp.appspot.com", { url1: request});

它工作:)

顺便说一下,我还发现如果你想让chrome扩展的html使用jquery,你需要这样做

<script src="jquery-1.5.1.js"></script>
<script> your code here </script>

(我相信这对你们来说很基本但对我来说很新鲜:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐