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 を使用しています。
前もって感謝します