Javascript XMLHttpRequest什么都不做。。。。?

Javascript XMLHttpRequest什么都不做。。。。?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我对javascript和AJAX还不熟悉,在过去的8个小时里,我一直在解决这个问题,而且它打败了我。我知道这很简单,只是找不到我做错了什么。我的站点上有一个带有on click=SendCommand()的图像。这是我的js代码 function SendCommand(){ alert("BingoBango!"); var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET","https:/

我对javascript和AJAX还不熟悉,在过去的8个小时里,我一直在解决这个问题,而且它打败了我。我知道这很简单,只是找不到我做错了什么。我的站点上有一个带有on click=SendCommand()的图像。这是我的js代码

function SendCommand(){
        alert("BingoBango!");

        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET","https://www.justanexample.com/API/MobileAPP/SendCommand.php?apikey=7785adf3a5d3a3adsf555nb5v55bsaer5v&mac=b827eb6ffa19&command=2",true);
        xmlhttp.send();
};
我收到了警报消息,使用firebug或chrome javascript控制台时没有收到任何错误。但是,该页不会被执行。不过,我可以将该url复制并粘贴到浏览器中,它会成功执行


任何帮助都将不胜感激,这是我的责任。

我会这样做的

JS

HTML

我的按钮
它正在调用的页面正在调用python脚本以及更新mysql记录。在我的请求中,我是否可以做些什么,要求它不要使用浏览器缓存并实际命中我的服务器

对于在服务器上执行操作的内容,不应使用
GET
请求。改为使用
POST
,这将导致


如果这没有帮助,调整您的url,或者作为最后手段,在url中添加随机字符串。

您希望发生什么?您在网络选项卡中看到了什么?您是否看到浏览器开发工具/网络选项卡中出现了新请求?如果没有,请求将不会被发送。让我检查一下,感谢您的快速响应!!另外,我想,服务器上的ssl证书是自签名的,这会导致问题吗?是什么让你认为它没有执行?您希望在服务器上看到的内容,或您希望在浏览器中看到的内容?如果浏览器返回缓存响应,则它实际上没有向服务器发出请求。并且您不应在“答案”部分发表评论;)@Niet:虽然很短,但这是一个答案,不是吗?好吧,现在是XD,问题是由缓存头引起的。多亏了JasonP!!我的问题是请求得到了缓存响应。向url添加随机数有效。例如,新的url是xmlhttp.open(“GET”,“”+Math.random(),true);我现在对“响应缓存”的概念感到困惑,这是第一次遇到,据我目前所知,服务器不会对同一个域请求做出反应,如果。。。?服务器如何识别这一点@贾索普
function SendCommand()
{
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)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
}
xmlhttp.open("GET","https://www.justanexample.com/API/MobileAPP/SendCommand.php?apikey=7785adf3a5d3a3adsf555nb5v55bsaer5v&mac=b827eb6ffa19&command=2",true);
xmlhttp.send();
}
<button type="button" onclick="SendCommand()">My button</button>
<div id="myDiv"></div>