Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery.ajax][swfaddress] pole URL i mod_rewite
Forum PHP.pl > Forum > XML, AJAX > AJAX
k0b3
Witam.

Nie używam do końca mod_rewite, natomiast korzystam z rozwiązań skryptu SWFAddress, który formułuje linki z poziomu php.
Oprócz flasha, firma stworzyła też udogodnienie do ajaxa, które umożliwiają ładną prezentację linków.
Przy włączonym java script:

http://moja-strona.net/#/strona1/podstrona_strony1/itp/

Przy wyłączonym java script:

http://moja-strona.net/strona1/podstrona_strony1/itp/

Przed ubraniem strony w elementy Ajaxa, stworzyłem ją tak by funkcjonalność była w 100% bez JavaScript.
Teraz gdy chce dodać elementy Ajaxa pobierające za pomocą metody XMLHttpRequest pewien problem.
Chce generować strony, bezpośrednio z "ładnego linka"
Tak naprawdę nie mam odwołań do skryptów na zasadzie: http://moja-strona.net/index.php?p=strona1, tylko bezpośrednio z linka.
Tworzy to pewien problem, bo funkcja Ajaxa z jQuery nie pozwala tak generować stron.
  1. $.ajax({ url: "/strona1/podstrona1/",
  2. success: function(msg){
  3. alert(msg);
  4. }});


natomiast bezposrednie odwołanie generuje mi strone
  1. $.ajax({ url: "index.php",
  2. success: function(msg){
  3. alert(msg);
  4. }});


Mozecie pomóc? za długo już nad tym siedzie....
mortus
To może rozbić ten przyjazny adres na jakąś tablicę i zapodać jako dane do wysłania w $_GET lub $_POST przez metodę ajax()? Przykład:
Kod
$("a").click(function () {
    var adres = $(this).attr("href");
    adres = adres.split("/");
    // teraz trzeba to odpowiednio przerobić
    // dla przykładu: strona1/podstrona1/
    var strona = adres[0];
    var podstrona = adres[1];
    // i teraz jeżeli stroną, która ma wykonać pewną akcję jest strona.php to
    strona += ".php";
    // i pora na ajax-a
    $.ajax({
        type: "GET",
        url: strona,
        data: "podstrona=" + podstrona,
        success: function(msg){
            alert(msg);
        }
    });
});
No i w pliku index.php
  1. if(isset($_GET['podstrona']) && $_GET['podstrona'] != '') {
  2. ...
  3. }
Oczywiście adres z pierwszego listingu można "przerobić" inaczej, na własne potrzeby.
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.