jquery POST作为GET发送
代码正在工作,但是它是作为GET在URL中发送的 我已经看了其他问题,但似乎没有一个是相关的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
$("#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分钟后接受。给出更完整而不是更快的答案!谢谢不过我接受了更完整的答案。又来了!