Javascript 为什么ajax post没有';不行?

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;

上面的javascript代码是javascript函数,通过单击id=MainContent\u btnSave的按钮调用该函数

参数为GET finish的相同请求已成功完成

但参数POST xmlhttp.status始终等于405,并出现如下错误:“用于‘send.php’的命令HTTPPOST被拒绝。” 有什么问题吗

文件“send.php”包含:

    $("#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请求?