Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Zend + jQuery jak zaszyć baseUrl w pliku JS
Forum PHP.pl > Forum > PHP > Frameworki
amii
Otóż mam includowany plik ze skryptem jQuery Qaptcha.js W tym pliku jest taka linijka:

[JAVASCRIPT] pobierz, plaintext
  1. // set the SESSION iQaptcha in PHP file
  2. $.post('/piotr/zend/seoprecel/js/Qaptcha.jquery.php',{
  3. action : 'qaptcha'
  4. },
[JAVASCRIPT] pobierz, plaintext

Nie jest to zbyt sprytne bo ścieżka do pliku jest zaszyta na sztywno. Pytanie czy da się z poziomu JS/jQuery odczytać ścieżkę bazową czyli zwrócić to samo co zwraca baseUrl w zend ?

OK znalazłem odpowiedź. Zauważyłem, że jak zamieszczę pytanie na forum to mnie to inspiruje smile.gif

W polu formularza umieszczamy ukryte pole:
  1. <input type="hidden" name="hidden_field" value="<?php echo $this->baseUrl();?>">


Następnie w pliku JS
[JAVASCRIPT] pobierz, plaintext
  1. $.post(document.kontakt_form.hidden_field.value + '/js/Qaptcha.jquery.php',{
  2. action : 'qaptcha'
[JAVASCRIPT] pobierz, plaintext

}
uirapuru
Ja robie tak, że w pliku php robie krótki skrypt typu:

  1.  
  2. var jakisUrl = '<?php echo $this->url(...); ?>';
  3. var jakisUrl2 = '<?php echo $this->url(...); ?>';
  4. var jakisUrl3 = '<?php echo $this->url(...); ?>';
  5.  


a potem (nie ważne czy w includowanych plikach, czy nie uzywam tych zmiennych. z resztą to się tyczy u mnie wszystkiego co przekazywane z php, nie tylko urli.
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.