Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery ajax call z katalogu podrzędnego
Forum PHP.pl > Forum > XML, AJAX
rob_roy
Witam,

Kawałek kodu, który działał wcześniej gdy plik leżał w tym samym katalogu obok pliku JS wykonywał się bezbłędnie. Problem jest gdy:

/ <- root "korzen" główny galezi
/folder1/folder2/plik.js <- wywołanie kodu JS
/folder/skrypt.php

Teraz kod JS w jQuery

  1. (function($) {
  2. $(function() {//JQ
  3. $.ajax({
  4. type: 'POST',
  5. url: '../../skrypt.php',
  6. data: { method: 'manual', action: action, fb_id: fb_id, id: id, mode: mode }
  7.  
  8. }).done(function( msg ) {
  9. alert('Wykonano!'+msg);
  10. }).fail(function() {
  11. //alert("Nieudane! Error");
  12. $(document).ajaxError(function(event, request, settings){
  13. //console.log('Error: s'+settings.url);
  14. alert('Error: '+settings.url+' text:'+request.status);
  15. });
  16. })
  17. });//ENDJQ
  18. })(jQuery);


Z ścieżką robiłem już prawie wszystko co możliwe, od użycia "./", od "/" skoki wyżej "../../", "../", "./../" nawet po absolutną ścieżkę o której dowiedziałem się że jest niedozwolona.

Wychodzi na to że zawsze url jest jest niedostępne a status operacji jest 0 ... Skrypt jest normalnie dostępny tzn., nie blokuje go żaden .htaccess

Ktoś widzi co robię źle?
nospor
Przeciez skrypt php lezy w katalogu FOLDER który nie jest na sciezce js wiec czemu robisz
'../../skrypt.php',
?

Albo ma być tak:
'../../folder/skrypt.php',
albo poprostu tak:
'folder/skrypt.php',
rob_roy
cały czas zero... Przeleciałem rozwiązania z http://stackoverflow.com/questions/5082488...sting-directory
i cały czas to samo.

Może warto wspomnieć że:

/ <- root "korzen" główny galezi
/folder1/folder2/plik.js <- wywołanie kodu JS
/folder/skrypt.php

plik inkludowany jest tutaj i z tego uruchamiany:

/folder1/rendered.html

próbowałem obie ścieżki:

'../../folder/skrypt.php',
'folder/skrypt.php',

oraz


'../folder/skrypt.php',

'./../folder/skrypt.php',

'./../../folder/skrypt.php',

Już zgłupiałem myślałem, że nawigację po plikach mam opanowaną
sobol6803
Zainstaluj sobie dodatek do przeglądarki (np. Firebug do Firefoxa), który pokazuje błędy oraz odnośniki do plików. Wtedy Ci pokaże, że np. "file 'http://www.example.com/web/folder/skrypt.js' not found". Wtedy wiesz, co masz źle w ścieżce i możesz to poprawić w swoim skrypcie.
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.