Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery POST作为GET发送_Jquery_Ajax - Fatal编程技术网

jquery POST作为GET发送

jquery POST作为GET发送,jquery,ajax,Jquery,Ajax,代码正在工作,但是它是作为GET在URL中发送的 我已经看了其他问题,但似乎没有一个是相关的 $("#securityInfoUpdate").click(function() { var newUserName = $('#securityInfoUserName').find(":input").val(); var newPassword = $('#securityInfoPassword').find(":input").val(); $.po

代码正在工作,但是它是作为GET在URL中发送的

我已经看了其他问题,但似乎没有一个是相关的

$("#securityInfoUpdate").click(function() {

        var newUserName = $('#securityInfoUserName').find(":input").val();
        var newPassword = $('#securityInfoPassword').find(":input").val();
    $.post( "ajaxProcessing.php", { username: newUserName, password:newPassword } )
                .done(function( data ) {
                var success = jQuery.parseJSON(data);
                if (success == 1){          
                    $("#securityInfoMessage").html('YES!! DATABASE CHANGED');

                }else if(success == 2){
                    $("#securityInfoMessage").html('PROBLEM BUDDY!');
                }

            });
});
它还导致页面刷新。这可能是什么原因

如果需要其他信息或相关信息,请告知我

$("#securityInfoUpdate").click(function() {

        var newUserName = $('#securityInfoUserName').find(":input").val();
        var newPassword = $('#securityInfoPassword').find(":input").val();
    $.post( "ajaxProcessing.php", { username: newUserName, password:newPassword } )
                .done(function( data ) {
                var success = jQuery.parseJSON(data);
                if (success == 1){          
                    $("#securityInfoMessage").html('YES!! DATABASE CHANGED');

                }else if(success == 2){
                    $("#securityInfoMessage").html('PROBLEM BUDDY!');
                }

            });
});
HTML


更改用户名和密码:
新密码或旧密码: 更新
顺便说一句,表单中的信息和输入字段是由js通过loalStorage提供的,a的默认类型是submit,默认方法是GET,因此当您单击按钮时,因为它没有指定的类型,表单没有指定的方法,并且您没有使用任何JavaScript来阻止默认行为,它正在提交表单并重新加载页面


一个简单的修复方法是使用
return false
preventDefault()
防止按钮在发出AJAX请求时提交表单。您可以查看有关方法之间差异的讨论。

添加
返回false
的末尾,单击
功能:

$("#securityInfoUpdate").click(function() { 
    ....

    return false;
});

您的代码是在页面加载时执行的,还是在按钮单击等事件中执行的?如果导致页面刷新,可能意味着您没有阻止用于触发此代码的任何内容的默认事件?您可以添加与
#securityInfoUpdate
一起使用的HTML吗?该按钮是否在
中?按钮是否在表单中,是否有其他按钮标记为“提交”?如果这是表单中唯一的按钮,那么它可以作为提交按钮,在这种情况下,您需要防止默认提交。感谢将在2分钟后接受。给出更完整而不是更快的答案!谢谢不过我接受了更完整的答案。又来了!