我是靠谱客的博主 激动心锁,最近开发中收集的这篇文章主要介绍ajax发送请求会请求两次,jquery ajax发送请求两次,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当我将值发送到处理页面时出现问题 值被多次发送 我在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);

图片问题

gspfv.png

+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发送请求两次所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部