我的ajax请愿有问题,我的功能如下
function do_ajax (params, url, callback) {
$.ajax({
url: url,
type: 'post',
data: params,
success: function (response){
try{
var obj = $.parseJSON(response);
callback(obj);
}catch(e){
alert('Cannot connect');
}
},
error: function (jqXHR, textStatus, errorThrown){
alert('err');
console.log(jqXHR)
console.log(textStatus)
console.log(errorThrown)
}
});
}
我称之为
function verificar_atenciones_paciente (p) {
progress();
do_ajax('', '<?php echo base_url(); ?>index.php/some/where/'+p.id, callback);
}
function callback (obj) {
var table = $('#table tbody')
var t = false;
table.empty();
if (0 == obj.length){ return; }
$(obj).each(function (key, value){
if (value.f){
tiene = true;
}else{
alert('Redirect');
window.location.href = '<?php echo base_url(); ?>index.php/some/where_else/'+value.id;
return;
}
var tr = to_row(value);
table.append(tr)
})
if (tiene_fac){
alert("Found!");
}else{
alert("Not Found!")
}
$('#list').fadeIn();
done();
}
我的问题是在window.location.href = '<?php echo base_url(); ?>index.php/some/where_else/'+value.id;
调用重定向 () 时出现它在后台执行一些 ajax 并显示 ajax 请求 ( alert('Cannot connect');
) 的错误。
我使用 PHP、Code Igniter、JQuery。
提前致谢