当前位置:  开发笔记 > 编程语言 > 正文

来自Bookmarklet的Ajax调用

如何解决《来自Bookmarklet的Ajax调用》经验,为你挑选了1个好方法。

我正在尝试创建一个bookmarklet,在点击后,会从用户请求一些信息(在这种情况下是一个url和几个其他字段),然后将该数据发送到我服务器上的php页面,然后显示结果.

我想为此做一个Ajax调用,以便我实际上不会重定向到新页面,只是获取数据,但我想我会遇到Ajax的"同源策略"限制....是否有任何已知的方式基本上做同样的事情?

另外,传递参数的最佳方法是什么?我已经有一个机制来接收参数作为来自表单的帖子消息......有什么办法可以重用这个吗?



1> paulgreg..:

您可以通过创建书签来设置书签,并在下面的位置添加该段代码,但是,根据相同的原始策略限制,只有当前选项卡位于同一位置时才能使用,例如www.google.com.

如果我完全理解你的需求,那对你的问题应该没问题.

var request = new XMLHttpRequest();
request.open("GET", "http://www.google.com", true);
request.onreadystatechange = function() {
  var done = 4, ok = 200;
  if (request.readyState == done && request.status == ok) {
    if (request.responseText) {
      alert(request.responseText);
    }
  }
};
request.send(null);

我不知道POST是否有效.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有