Ben emin olmak nasıl CakePHP denetleyicisi / eylem jQuery otomatik tamamlama çağrısı yolunun doğru giderir?

3 Cevap php

Ben CakePHP / var / www / siteyi yığını var

kontrolör AI yapmak bir jquery ajax çağrısı altında bir görünümden:

$("#searchstring").autocomplete("/items/getitemsforautocomplete", {  ... more code

Çağrı tetiklendiği zaman ben CakePHP'de aramak istediği kundakçı görebilirsiniz:

http://localhost/items/getitemsforautocomplete?q=me

404 ile sonuçlanan 'site' eksik unutmayın.

Siteme bu upload zaman olması gerektiği şekilde çalışır. Nasıl bu doğru yapılandırmanız gerekir?

3 Cevap

'/' Sitenin kök dizinine gitmek değil mi? Lütfen javascript dosya / var / www / site / script ise, yapmak isteyebilirsiniz:

$("#searchstring").autocomplete("../items/getitemsforautocomplete", {  ... more code }

Gibi, JS FULL_BASE_URL kullanmayı deneyin:

$("#searchstring").autocomplete("<?= FULL_BASE_URL ?>/items/getitemsforautocomplete", {

Değil en zarif yolu, ama o geçmişte benim bazı baş ağrıları çözüldü.

bu durum jquery yapılan çağrı seviyesine muhtemeldir. http://localhost/items/ ... Doğru URL?

gerçekten çok iyi bir-kullanılmayan html etiketi baz href ayarlıyor. sonra tüm bağlantıları ve javascript çağrıları bu yapılır.

<base href="http://localhost/site/">

sonra sadece komut lider '/' kaldır

$("#searchstring").autocomplete("items/getitemsforautocomplete", {  ... more code