CakePHP.

1 Cevap php

Ben bir kayıp am. Ben kullanarak Ajax ile bir form gönderin

submitForm: function(element) {
    $.post(
        webroot + 'users/settings',
        $('#AJAXform').serialize(),
        function() {
            var option = $('#AJAXform').find('select option:selected');
            $j.current.v.updateField(element, option.text());
            $j.current.v.removeForms();
        }
    );
}

Gerçekten de her şey iyi çalışıyor ... Ben 0'a ayıklama düzeyini ayarlamak kadar olmasıdır.

Sonra Ajax isteği başarısız olur. Ama garip bir şey Kundakçı aracılığıyla Ben yazılı bir hatayla 404 olsun görebilirsiniz olduğunu

Not Found

Error: The requested address '/users/profile' was not found on this server.

Sorun page / users / profile demiyorum ama yerine / users / ayarlar (kullanıcılar / profil formu bulunduğu sayfası) olmasıdır. Ve bu sadece 0'a hata ayıklama düzeyi ile olur. Yani bu güvenliği ile ilgili bir şey sanırım.

Bir ben blackholed oluyorum düşünüyorum, ama sorun güvenlik bileşeni şu anda aktif değil olmasıdır; dahası karadelik boş bir sayfa göndermek değil, bir hata 404 (hatta daha az yanlış sayfa için) gerekmektedir.

EDIT: Ben onu çözdüm. Bu bir hata veriyordu tepki bir yönlendirmesi oldu çıktı. = 0 ayıklama, bu hata gösterilir olmaz ve bir 404 yerine görünür zaman. Firefox daha sonra 404 (aslında gönderilen değildi) mesaj tahmin ediyorum

Ben ile münhal

if ($this->RequestHandler->isAjax()) {
    $this->autoRender = false;
}

1 Cevap

Ben onu çözdüm. Bu bir hata veriyordu tepki bir yönlendirmesi oldu çıktı. = 0 ayıklama, bu hata gösterilir olmaz ve bir 404 yerine görünür zaman. Firefox daha sonra 404 (aslında gönderilen değildi) mesaj tahmin ediyorum