Php Ajax没有使用POST方法,而是使用GET jQuery

Php Ajax没有使用POST方法,而是使用GET jQuery,php,jquery,ajax,twitter-bootstrap,Php,Jquery,Ajax,Twitter Bootstrap,我在使用Ajax时遇到了一个奇怪的问题,我试着检查所有代码,但Ajax仍然使用GET方法而不是POST。如果我在任何地方错了,请改正 这是我的密码 $(document).ready(function(){ $("#err<?php echo $id; ?>").css('display', 'none', 'important'); $("#submit-edit<?php echo $id; ?>").click(function(){

我在使用Ajax时遇到了一个奇怪的问题,我试着检查所有代码,但Ajax仍然使用GET方法而不是POST。如果我在任何地方错了,请改正 这是我的密码

$(document).ready(function(){
    $("#err<?php echo $id; ?>").css('display', 'none', 'important');
     $("#submit-edit<?php echo $id; ?>").click(function(){  
        $.ajax({
            type: "POST",
            url: "includes/edit_user.php",
            data: "submit-edit="+$("#submit-edit<?php echo $id; ?>").val()+"&user_id="+$("#user_id").val()+"&username="+$("#username").val()+"&password="+$("#password").val()+"&firstname="+$("#firstname").val()+"&lastname="+$("#lastname").val(),
            success: function(html){    
                if($.trim(html)=='true')    {
                 $("#err<?php echo $id; ?>").addClass("alert alert-success err-inline");
                 $("#err<?php echo $id; ?>").html("<strong>User Details are Updated Successfully</strong>");
                 window.location="<?php basename($_SERVER['PHP_SELF']); ?>";
                }
                else    {
                    $("#err<?php echo $id; ?>").addClass("alert alert-danger err-inline");
                    $("#err<?php echo $id; ?>").html("<img src='images/caution-icon.png' /> <strong>Please check the details you have entered</strong>");
                }
           },
           beforeSend:function()
           {
                $("#err<?php echo $id; ?>").css('display', '-webkit-inline-box', 'important');
                $("#err<?php echo $id; ?>").addClass("err-inline");
                $("#err<?php echo $id; ?>").html("<img src='images/loading.gif' /> Loading...")
           }
        });
        return false;
    });
});
$(文档).ready(函数(){
$(“#err”).css('display','none','important');
$(“#提交编辑”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“includes/edit_user.php”,
数据:“提交编辑=“+$(“#提交编辑”).val()+”&用户id=“+$(“#用户id”).val()+”&用户名=“+$(“#用户名”).val()+”&密码=“+$(“#密码”).val()+”&第一名=“+$(“#第一名”).val()+”&最后名=“+$”(#最后名”).val(),
成功:函数(html){
如果($.trim(html)='true'){
$(“#err”).addClass(“警报成功错误内联”);
$(“#err”).html(“用户详细信息已成功更新””;
window.location=“”;
}
否则{
$(“#err”).addClass(“警报危险错误内联”);
$(“#err”).html(“请检查您输入的详细信息””;
}
},
beforeSend:function()
{
$(“#err”).css('display','-webkit inline box','important');
$(“#err”).addClass(“err内联”);
$(“#err”).html(“加载…”)
}
});
返回false;
});
});
这里的PHP代码是一个引导模式,我用过echo$id;因此,我可以创建一个模型来编辑主页(我从中调用此模式的页面)中的每个用户


在AJAX使用POST方法之前,必须阻止提交的默认操作:

$("#submit-edit<?php echo $id; ?>").click(function(event){  
    event.preventDefault();
$(“#提交编辑”)。单击(函数(事件){
event.preventDefault();
另外,。 请,。它们不再维护,而是。请改为了解并使用


此外,正如在您的OP评论中提到的,代码非常复杂。让PHP生成您的HTML,然后分别对其应用jQuery。当问题出现时,它将使事情更干净,更容易排除故障。

在AJAX使用POST方法之前,您必须阻止提交的默认操作:

$("#submit-edit<?php echo $id; ?>").click(function(event){  
    event.preventDefault();
$(“#提交编辑”)。单击(函数(事件){
event.preventDefault();
另外,。 请,。它们不再维护,而是。请改为了解并使用


此外,正如在您的OP评论中提到的,代码非常复杂。让PHP生成您的HTML,然后分别对其应用jQuery。当问题出现时,它将使事情更干净,更容易排除故障。

最后,在调试了几个小时后,我找到了解决方案 我将Ajax和jQuery代码放在表单之后。 还纠正了我的Ajax中的一些问题,如

data: "submit-edit="+$("#submit-edit<?php echo $id; ?>").val()+"&user_id="+$("#user_id<?php echo $id; ?>").val()+"&username="+$("#username<?php echo $id; ?>").val()+"&password="+$("#password<?php echo $id; ?>").val()+"&firstname="+$("#firstname<?php echo $id; ?>").val()+"&lastname="+$("#lastname<?php echo $id; ?>").val(),
data:“submit edit=“+$(“#submit edit”).val()+”&user#id=“+$(“#user#id”).val()+”&username=“+$(“#username”).val()+”&password=“+$(“#password”).val()+”&firstname=“+$(“#firstname”).val()+”&lastname=“+$(#lastname”).val(),
以我必须使用的形式

<input id="username<?php echo $id; ?>" type="text" class="form-control" name="username" value="<?php echo $row['username']; ?>" />

经过几个小时的调试,我终于找到了解决方案
我将Ajax和jQuery代码放在表单之后。
还纠正了我的Ajax中的一些问题,如

data: "submit-edit="+$("#submit-edit<?php echo $id; ?>").val()+"&user_id="+$("#user_id<?php echo $id; ?>").val()+"&username="+$("#username<?php echo $id; ?>").val()+"&password="+$("#password<?php echo $id; ?>").val()+"&firstname="+$("#firstname<?php echo $id; ?>").val()+"&lastname="+$("#lastname<?php echo $id; ?>").val(),
data:“submit edit=“+$(“#submit edit”).val()+”&user#id=“+$(“#user#id”).val()+”&username=“+$(“#username”).val()+”&password=“+$(“#password”).val()+”&firstname=“+$(“#firstname”).val()+”&lastname=“+$(#lastname”).val(),
以我必须使用的形式

<input id="username<?php echo $id; ?>" type="text" class="form-control" name="username" value="<?php echo $row['username']; ?>" />

丑陋。你应该尽最大努力将PHP和JS分开。这不会有什么区别,但是假设jQuery 1.9.0或更高版本,你可以尝试
方法:“POST”
而不是
键入:“POST”
。如果仍然不起作用,那么通过对测试页面的一个非常简单的ajax调用来查看服务器是否接收到任何post VAR。丑陋。你应该尽最大努力分离PHP和JS。这不会有什么区别,但是,假设jQuery 1.9.0或更高版本,你可以尝试
方法:“post”
而不是
键入:“post”
。如果仍然不起作用,那么通过对测试页面的一个非常简单的ajax调用,看看服务器是否接收到任何post VAR。我是php的基础学习者,这只是一个小项目,我需要尽快完成。我已将其更正为$(“#提交编辑”)。单击(函数(事件){event.preventDefault();$.ajax({type:“POST”,url:“includes/edit_user.php”,但这不起作用。它仍然在chrome调试器中显示get方法。请帮助我不确定如何实现它。我是php的基础学习者,这只是一个小项目,我需要尽快完成。我已将其更正为$(“#submit edit”)。单击(函数(事件){event.preventDefault();$.ajax({type:“POST”,url:“includes/edit_user.php”),但这不起作用。它仍然在chrome调试器中显示get方法。请帮助确定如何实现它