的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的第一個項目,我仍然對要問什麼或要搜索什麼有點失落。感謝您的回覆! –