gpt4 book ai didi

javascript - 根据先前的 Ajax 调用,根据用户确认执行 Ajax 调用

转载 作者:行者123 更新时间:2023-11-30 09:41:44 27 4
gpt4 key购买 nike

我正在处理有关异步调用的难题:

一个 JQuery 函数在用户点击时执行,然后调用一个 php 文件来检查用户输入是否与数据库中已有的信息重叠。如果是这样,则应提示用户确认是否要继续或取消,如果他单击“确定”,则它会执行另一个调用以将数据写入数据库。

我想的结构是这样的

用户点击按钮:

  • Ajax -> 成功:真或假。
  • 如果为真 -> 提示用户 -> 它重叠,要继续吗?
  • 如果是 -> Ajax -> 在数据库中写入内容。

问题是,我找不到可以让我这样做的单一解决方案。感谢您的帮助!

最佳答案

Javascript

$.ajax({
type: "POST",
url: 'your_url.php',
data: your_data
})
.success(handleResponse);

function handleResponse(data) {
if (data.request_overide) {
if (confirm('There is an overlap... Proceed?')) {
data.force = true;
$.ajax({
type: "POST",
url: 'your_url.php',
data: your_data
})
.success(handleResponse);
}
} else {
alert('Successfully added!')
}
}

PHP - your_url.php

$duplicate = false;
//Check if duplicate
if(!$_POST['force']){
$duplicate = somecheck();
}
if(!$duplicate){
addData();
}
echo json_encode(['request_overide' => $duplicate]);

关于javascript - 根据先前的 Ajax 调用,根据用户确认执行 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878160/

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