Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] ajax (jquery) właściwy url
Forum PHP.pl > Forum > PHP > Frameworki
sadzol
Witam ,
mam taki problem z ajaxem co wpisać w url żeby wysyłało do właściwej metody/akcji (produkt/podkategoria)

Moj kod:

  1. [js]
  2. $(document).ready(function(){
  3. $("#produkt_kategoria").change(selPodKategorie);
  4. });
  5.  
  6. function selPodKategorie(){
  7. var sel = $("#produkt_kategoria option:selected");
  8. $.ajax({
  9. url: 'produkt/podkategoria', // i tu jest problem *
  10. type: "post",
  11. data: "id="+sel.val(),
  12. success: function(response){
  13.  
  14. $('#opis').html(response);
  15.  
  16. }
  17. })
  18. };
  19. [/js]


Przypuśćmy że jesteśmy na adresie w miejscu

localhost/pol/web/frontend_dev.php/produkt/show/id/24 (edytujemy produkt) wykonuje sie funkcja "ajaxowa" selPodKategorie() ktora lączy sie z adresem
localhost/pol/web/frontend_dev.php/produkt/show/id/produkt/podkategoria

a wiec problem polega na tym ze URL z funkcji ajax dodaje sie do adresu aktualnego a chcalbym aby przeniósł do
model/akcja (produkt/podkategorie) czyli localhost/pol/web/frontend_dev.php/produkt/podkategorie
destroyerr
Jaki to ma związek z symfony? Zerowy.
Slash na początku adresu i po problemie. Poczytaj o tym.
sadzol
Taki ma to zwiazek ze robie to w symfony

po Twojej radzie laczy mnie z http://localhost/produkt/podkategoria

dlatego pytam bo w zendzie robie takie cos

  1.  
  2.  
  3. $(document).ready(function(){
  4. $("#produkt_kategoria").change(selPodKategorie);
  5. });
  6.  
  7. function selPodKategorie(){
  8. var sel = $("#produkt_kategoria option:selected");
  9. $.ajax({
  10. url: "<?php echo $this->baseUrl()?>/produkt/podkategoria", // i jest ok w ZEND szukam odpowiednika w symfony ( url_for generuje takie %20 i podobne znaki ) *
  11. type: "post",
  12. data: "id="+sel.val(),
  13. success: function(response){
  14.  
  15. $('#opis').html(response);
  16.  
  17. }
  18. })
  19. };



arecki
Cytat
// i jest ok w ZEND szukam odpowiednika w symfony ( url_for generuje takie %20 i podobne znaki ) *


Ja z powodzeniem używałem url_for() i nigdy mi nie generowało dziwnych znaków. A %20 to spacja więc sprawdź czy gdzieś nie masz przypadkowych znaków podczas generowania url'a.
destroyerr
Czyli jeżeli będziesz miał problem z edytorem podczas pracy z symfony to też będzie to jego wina?
I dobrze Cię łączy po mojej radzie. Skoro podałeś taki adres, to dlaczego ma łączyć z innym?

Co do url_for to nie wiedziałem, że ten kod masz w szablonie, myślałem, że to zwykły plik js.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.