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