Javascript 为什么ajax post没有';不行?
上面的javascript代码是javascript函数,通过单击id=MainContent\u btnSave的按钮调用该函数 参数为GET finish的相同请求已成功完成 但参数POST xmlhttp.status始终等于405,并出现如下错误:“用于‘send.php’的命令HTTPPOST被拒绝。” 有什么问题吗 文件“send.php”包含:Javascript 为什么ajax post没有';不行?,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,上面的javascript代码是javascript函数,通过单击id=MainContent\u btnSave的按钮调用该函数 参数为GET finish的相同请求已成功完成 但参数POST xmlhttp.status始终等于405,并出现如下错误:“用于‘send.php’的命令HTTPPOST被拒绝。” 有什么问题吗 文件“send.php”包含: $("#MainContent_btnSave").click(function (e) { var xmlhttp;
$("#MainContent_btnSave").click(function (e) {
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) {
$('#myDiv').text(xmlhttp.responseText);
}
}
xmlhttp.open("POST", "send.php", true);
xmlhttp.send();
e.preventDefault();
});
如果您正在使用jQuery,请使用它的函数。$。post()例如:
<?php
echo "Your email was sent!";
?>
如果您使用的是jQuery,那么就使用它的函数。$。post()例如:
<?php
echo "Your email was sent!";
?>
参数POST xmlhttp.status始终等于405,并出现如下错误:“用于“send.php”的命令HTTP POST被拒绝。”
不允许出现405错误。这意味着:您的Web服务器正在阻止POST请求,或者您的PHP框架正在阻止它,或者没有为send.PHP定义POST路由
参数POST xmlhttp.status始终等于405,并出现如下错误:“用于“send.php”的命令HTTP POST被拒绝。”
不允许出现405错误。这意味着:您的Web服务器正在阻止POST请求,或者您的PHP框架正在阻止POST请求,或者没有为send.PHP定义POST路由。什么是
send.PHP
like?您使用的是jQuery..所以使用它,jQuery附带了一个$.ajax
函数文件'send.PHP'包含:不应该'xmlhttp.send();'为xmlhttp.send(null);也要给出整个url,而不仅仅是“send.php”。我已经尝试了整个url,并得到了相同的结果。问题可能不在url中,因为“get”请求而不是“post”请求可以正确地处理url的两个变体。感谢您的建议:)什么是send.php
呢?您正在使用jQuery..所以使用它,jQuery附带了一个$.ajax
函数文件'send.php'包含:不应该'xmlhttp.send();'为xmlhttp.send(null);也要给出整个url,而不仅仅是“send.php”。我已经尝试了整个url,并得到了相同的结果。问题可能不在url中,因为“get”请求而不是“post”请求可以正确地处理url的两个变体。谢谢你的建议:)这不是我问题的答案。这不是我问题的答案。为什么我的Web服务器可以阻止我的发帖请求?如何允许执行POST请求?为什么我的Web服务器可以阻止我的POST请求?如何允许执行POST请求?