2011-11-24 116 views
2

这个想法是通过AJAX发送当前URL到PHP。当我在<脚本>脚本中使用按钮onclick时,此功能正常工作,但是当我添加“javascript:(function(){// Code})();”在它周围,并使其成为书签,它根本无法工作。这里是代码:JavaScript Bookmarklet发送AJAX请求...有时候?

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(); 
})(); 

我感到困惑和困惑。

+0

也许它与脚本内部的引号打破? – JCOC611

回答

1

你需要改变对象“数学”的第一个字母它是与大“M”

+0

谢谢 - 我已经到了某个地方,现在,当我在此页面上运行代码时,我收到警报,但它会提醒此页面的源代码。当我在Google上运行它时,它不会执行任何操作...... – Alfo

+0

这是因为您无法执行跨域请求(因安全原因而禁用它)。 您可以搜索“如何跨域请求ajax”进行漫游。 – T1000