9

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

我想为此做一个 Ajax 调用,这样我实际上就不会重定向到新页面,只是获取数据,但我认为我会遇到 Ajax 的“同源策略”限制......有没有基本上做同样事情的已知方法?

另外,传递参数的最佳方法是什么?我已经有一种机制可以从表单中接收参数作为发布消息...有什么办法可以重用它吗?

4

2 回答 2

8

您可以通过创建书签来设置书签,并在下面的位置添加该段代码,但是,根据同源策略限制,这仅在当前标签位于同一位置时才有效,此处为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 是否可行。

于 2009-03-22T11:08:33.973 回答
1

您将无法发布帖子,但 GET 可以正常工作。如果您使用 jQuery 之类的东西,它会简单地创建一个带有 src URL 的脚本标签,该标签将发送您要提交的数据。

您必须返回 JSON 样式数据。

请参阅:http ://docs.jquery.com/Ajax/jQuery.getJSON

或者,您的书签可以在页面上创建一个 iframe,如果您不想在 iframe 和页面本身之间进行通信,而只是使用 user输入提交。

于 2009-03-20T01:41:04.960 回答