Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery.ajax][swfaddress] pole URL i mod_rewite
k0b3
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 1.08.2006
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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....
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:35