JavaScript Bookmarklet发送AJAX请求。。。有时?

JavaScript Bookmarklet发送AJAX请求。。。有时?,javascript,ajax,Javascript,Ajax,其思想是通过AJAX将当前URL发送到PHP。当我用button onclick将它放在一个标记中时,这是可行的,但是当我在它周围添加“javascript:(function(){//Code})(;”,并将其作为书签时,它根本无法工作。代码如下: javascript:(function(){ var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhtt

其思想是通过AJAX将当前URL发送到PHP。当我用button onclick将它放在一个标记中时,这是可行的,但是当我在它周围添加“javascript:(function(){//Code})(;”,并将其作为书签时,它根本无法工作。代码如下:

javascript:(function(){
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
    alert(xmlhttp.responseText);
  }
}
xmlhttp.open("GET","quickpost?url=" + encodeURI(window.location.href) + "&rand=" +   math.random(),true);
xmlhttp.send();
})();

我感到困惑和困惑。

您需要更改对象“Math”的第一个字母,它是大的“M”

也许它在脚本中用引号打断了?谢谢-我已经找到了一些地方,现在当我运行此页面上的代码时,我会收到一个警报,但它会提醒此页面的源代码。当我在谷歌上运行它时,它什么都不做……这是因为你不能做跨域请求(出于安全原因,它被禁用)。您可以为solusion搜索“如何跨域请求ajax”。