Bu düşünün lütfen: sayfa AI Açık JS kapalı olduğunda, sayfa B götüren bir bağlantı var, ama JS olduğunda, ben sayfa B. içeriği ile geçerli sayfadaki içeriği değiştirmek istiyor
Sayfalar A ve B aslında AJAX normal olanlardan çağırır anlatmak ve uygun içerik sunmak yapabiliyor aynı komut dosyası vardır. Herşey sürece dahil hiçbir yönlendirmenin olduğu gibi, gayet iyi çalışıyor.
Ama, bazen bir 301 yönlendirme ve ne oluyor gibi görünüyor istemci tarayıcı sonra bir 200 OK ile dönecektir ikinci bir istek yapar olmasıdır. Sadece ikinci isteği, AJAX ya geldi wether nedenle benim komut dosyası içinde söyleyemem, sadece içeriğin yerine tam bir sayfa göndermek, bir X-istenen-ile başlığı olmadan gönderilir.
Ben hata, başarı ve tam işleyicileri 301 durum kodu için denetimi denedim ama bunların hiçbiri çalıştı. Bu perde arkasında 301 işleme gibi görünüyor.
Herkes bu konuda bana yardımcı olabilir mi?
jQuery 1.4, PHP 5
Edit: İnsanlar gerekli olduğunu ama buraya düşünmüyordu, bu kodu istedi:
// hook up menu ajax loading
$('#menu a').live("click", function(){
// update menu highlight
if($(this).parents('#menu').size() > 0){
$("#menu>li").removeClass("current_page_item");
$(this).parent().addClass("current_page_item");
}
// get the URL where we will be retrieving content from
var url = $(this).attr('href');
window.location.hash = hash = url;
$.ajax({
type: "GET",
url: url,
success: function(data){
// search for an ID that is only present if page is requested directly
if($(data).find('#maincontent').size() > 0){
data = $(data).find('#maincontent .content-slide *').get();
}
// the rest is just animating the content into view
$("#scroller").html(data);
$('.content-slide').each(setHeight);
$('.content-slide').animate({
left: "0px"
}, 1000, 'easeOutQuart',
function(){
$('#home').css("left", "-760px").html(data);
$('#scroller').css("left", "-760px");
$('.content-slide').each(setHeight);
}
);
}
});
return false;
});