gpt4 book ai didi

php - Ajax .done(function(feedback) 不考虑 "feedback"部分

转载 作者:搜寻专家 更新时间:2023-10-31 21:55:40 26 4
gpt4 key购买 nike

我正在制作一个 php 表单,我使用 ajax 将其插入到 mysql 表中。显然,我有一个问题。

这是我的 JS,唯一不起作用的是 done 函数,它从不考虑“msg”部分,它总是显示“失败”。

$(document).ready(function(){
$('#submit-button').click(function(){
var data = $('#myform').serialize();
$.ajax({
type: "POST",
url: "my-file.php",
data: data
}).done(function( msg ) {
console.log(msg);
if(msg == "create"){
$('.message').fadeIn().html('created row').delay(1600).fadeOut();
} else if(msg == "maj"){
$('.message').fadeIn().html('updated row').delay(1600).fadeOut();
} else {
$('.message').fadeIn().html('failed').delay(1600).fadeOut();
}
});
});});

这是 my-file.php 的一部分,其中我根据所做的操作回显“创建”或“主要”。

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
if($count == 0){
$sql = "INSERT INTO testCookie (
`option_cms_name`,
`option_cms_value`,
`option_cms_type`,
`option_cms_version`,
`option_cms_libelle`,
`option_cms_description`,
`option_cms_lien`,
`option_cms_active`,
`option_cms_date_crea`,
`option_cms_modif`,
`option_cms_users_id`
)
VALUES
('cookies', '".$cookievarstock."','script' ,'1.0' ,'Cookies' ,'Barre dinformation sur les cookies' ,'' ,'1' ,'2015-12-08 14:14:00' ,'".$cookiedate."' ,1);";
echo 'create';
}
else{
$sql = "UPDATE testCookie SET option_cms_value='".$cookievarstock."' WHERE option_cms_name='cookies';";
echo 'maj';
}
}

我不知道是什么问题,因为当我检查控制台时,显示的是“maj”或“create”...

如果你们中有人知道为什么它不起作用,我将不胜感激。谢谢!

编辑:这是我的 $count 变量的作用,只是检查该行是否已经存在。

 $checkcookie = "SELECT option_cms_name FROM testCookie WHERE option_cms_name='cookies'"; 
$proccesscookie = $conn->query($checkcookie);
$count = mysqli_num_rows($proccesscookie);

编辑 2:我刚刚发现了这个问题,它非常愚蠢,我的 php 文件末尾只有两个空行。我用

检查了显示的字符数
var numbmsg = msg.length;
alert(numbmsg);

它显示 5 而它应该是 3 -> 这两个空行在我的 php.ini 末尾。谢谢! =)

最佳答案

你能尝试像这样更改 php 代码吗:

注意:我不知道你所说的变量 $count 是什么意思。

$msg = 'post is empty';
if (!empty($_POST)) {
if($count == 0){
$sql = "INSERT INTO testCookie (
`option_cms_name`,
`option_cms_value`,
`option_cms_type`,
`option_cms_version`,
`option_cms_libelle`,
`option_cms_description`,
`option_cms_lien`,
`option_cms_active`,
`option_cms_date_crea`,
`option_cms_modif`,
`option_cms_users_id`
)
VALUES
('cookies', '".$cookievarstock."','script' ,'1.0' ,'Cookies' ,'Barre dinformation sur les cookies' ,'' ,'1' ,'2015-12-08 14:14:00' ,'".$cookiedate."' ,1);";
$msg = 'create';
}
else{
$sql = "UPDATE testCookie SET option_cms_value='".$cookievarstock."' WHERE option_cms_name='cookies';";
$msg = 'maj';
}
}
echo $msg;

关于php - Ajax .done(function(feedback) 不考虑 "feedback"部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com