的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]);
来源
2016-11-30 00:39:27
DGS
jQuery.ajax有一个成功回调 - 把你的逻辑和随后的Ajax调用在那里 - '我无法找到一个单一的解决方案' - 你找不到一个,因为有成千上万的解决方案? –
对不起,如果我让你生气或什么的,这是我在学校使用javascript的第一个项目,我仍然对要问什么或要搜索什么有点失落。感谢您的回复! –