概述
当我将值发送到处理页面时出现问题 值被多次发送 我在jQuery函数中更改为.on(),但是同一问题 有些运行没有问题,但更新和删除次重复jquery ajax发送请求两次
阿贾克斯
/* Start Update User From Moadl Bootstrap */
$('#EditForm').submit(function(event){
var that = $(this),
url = that.attr('action'), // action to function.php
type = that.attr('method'), // Method POST default
data = {};
event.preventDefault(); // for stop submit action forward
that.find('[name]').each(function(index,value){
var that = $(this);
var name = that.attr('name');
var value = that.val(); // the vaule of ['name']="xxx"
data[name] = value; // data
console.log(data); /* show the data */
});
$.ajax({
url:url,
type:type,
data:data,
success:function(data){
// console.log(data);
// $('div#EditModal button.btn-success').attr('data-dismiss','modal')
jQuery.noConflict();
$('div#EditModal').modal('hide'); //or $('#IDModal').modal('hide');
$('body').removeClass('modal-open'); // remove black screen
$('.modal-backdrop').remove();//remove black screen
$('#alert-success').fadeIn(1000).fadeOut(5000); //fadeIn alert
}
})
});
/* End Update User */
PHP代码
function update($db){
if(isset($_POST['udid_update']) || isset($_POST['phone_update'])){
$name = mysqli_real_escape_string($db,$_POST['name_update']);
$udid = mysqli_real_escape_string($db,$_POST['udid_update']);
$phone = mysqli_real_escape_string($db,(int)$_POST['phone_update']);
$email = mysqli_real_escape_string($db,$_POST['email_update']);
$group = mysqli_real_escape_string($db,$_POST['group_update']);
$query = "UPDATE `$group` SET `num_phone` = '$phone', `udid` = '$udid', `name` = '$name', `email` = '$email' WHERE `$group`.`num_phone` = $phone";
$do = mysqli_query($db,$query);
/*
if($do)
echo 'Done'.$query;
else
echo 'not'.$query;
return true;*/
}
}
update($db);
图片问题
+0
仅供参考,您可以用'VAR数据= that.serialize()'来获取所有表单值。请参阅https://api.jquery.com/serialize/ –
+0
此外,我强烈建议您使用[准备语句](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)以执行你的查询。仅供参考,您在最后'$ phone'周围缺少引号。当你使用参数绑定时,你不必担心这样的问题 –
+0
你实际上是否看到两个AJAX请求?您的控制台输出根本无法解释问题。检查你的*网络*控制台 –
最后
以上就是激动心锁为你收集整理的ajax发送请求会请求两次,jquery ajax发送请求两次的全部内容,希望文章能够帮你解决ajax发送请求会请求两次,jquery ajax发送请求两次所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复