我正在尝试创建一个bookmarklet,在点击后,会从用户请求一些信息(在这种情况下是一个url和几个其他字段),然后将该数据发送到我服务器上的php页面,然后显示结果.
我想为此做一个Ajax调用,以便我实际上不会重定向到新页面,只是获取数据,但我想我会遇到Ajax的"同源策略"限制....是否有任何已知的方式基本上做同样的事情?
另外,传递参数的最佳方法是什么?我已经有一个机制来接收参数作为来自表单的帖子消息......有什么办法可以重用这个吗?
您可以通过创建书签来设置书签,并在下面的位置添加该段代码,但是,根据相同的原始策略限制,只有当前选项卡位于同一位置时才能使用,例如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是否有效.