Jquery Ajax在返回true时工作,但不返回false
我不知道发生这种情况的确切原因,下面是一些代码:Jquery Ajax在返回true时工作,但不返回false,jquery,ajax,Jquery,Ajax,我不知道发生这种情况的确切原因,下面是一些代码: function submit_edit(url) { var value = $('#clicked').val(); var staff_ID = $('#staff_id').val(); if (value == 'Delete') { url = url + '/Delete/' + staff_ID; alert(url); myApp.confirm('Are
function submit_edit(url) {
var value = $('#clicked').val();
var staff_ID = $('#staff_id').val();
if (value == 'Delete') {
url = url + '/Delete/' + staff_ID;
alert(url);
myApp.confirm('Are you sure?', 'Delete Staff', function () {
check_url(url);
});
return false;
}
else if (value == 'Submit') {
alert(url);
myApp.confirm('Are you sure?', 'Submit Changes', function (event) {
//event.preventDefault();
check_url(url);
});
return false;
}
else if (value == 'Cancel') {
url = url + '/Cancel';
myApp.confirm('Are you sure?', 'Cancel Changes', function () {
check_url(url);
});
return false;
}
}
delete
和cancel
语句起作用。但当我点击submit时,它不会处理表单。允许其他两个不使用任何复选框
输入。只要我打开返回false,脚本就会工作
to返回true代码>,但它将重定向它。。。这不是我想要的。这是我迄今为止最接近的一次。你可以要求额外的代码,如果需要的话,我会提供它。我非常感谢所有的回答和反馈
更新
以下是请求的检查url()
功能检查url(接收url){
if(receive_url==未定义| | receive_url==空){
警报(“未设置接收url!”);
}
$.ajax({
url:receive\u url,
键入:“POST”,
数据类型:“json”,
成功:功能(结果){
//警报(结果['bg']+结果['message']+结果['caption'])
myApp.alert(结果['message'],结果['title'],函数(){
如果(结果['redirect']!=null | |结果['redirect']!=undefined){
window.location=”“+结果['redirect'];
}
});
//myApp.alert(结果['message'],结果['title']);
},
错误:函数(xhr、ajaxOptions、thrownError){
myApp.alert(xhr.responseText);
myApp.alert(接收url);
myApp.alert(thrownError);
}
})
}
您不能执行返回true并使用自定义确认对话框。除了手动提交表单之外,没有其他方法。AJAX在哪里,在check\u url()
函数中?请看一看:我试图保持返回false代码>@Barmar,我在问题中添加了代码。
function check_url(recieve_url) {
if (recieve_url == undefined || recieve_url == null) {
alert("recieve_url is not set!");
}
$.ajax({
url : recieve_url,
type : 'POST',
dataType : 'json',
success : function (result) {
//alert(result['bg'] + result['message'] + result['caption'])
myApp.alert(result['message'], result['title'], function () {
if (result['redirect'] != null || result['redirect'] != undefined){
window.location = "<?php echo $this->url;?>"+result['redirect'];
}
});
//myApp.alert(result['message'], result['title']);
},
error : function (xhr, ajaxOptions, thrownError) {
myApp.alert(xhr.responseText);
myApp.alert(recieve_url);
myApp.alert(thrownError);
}
})
}