Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Początkujący AJAX.
Forum PHP.pl > Forum > XML, AJAX > AJAX
Przem4S
Mianowicie mam select listę z wyborem kilku języków po wyborze przeładowuje się div content poprzez załadowanie pliku php w AJAXie.
Wygląda to mniej więcej tak:
Kod
function ChangeLanguage()
{
    var lang = document.getElementById('lang').selectedIndex;
    $.ajax({
        type: "POST",
    url: 'lib/ajax.php',
    data: '',
    dataType: "html",
    success: function(z){
            document.getElementById('content').innerHTML=z;
    },
    error: function() {
            alert('wystapil przy odpalaniu funkcji');
    }
    });
    return true;
}


Ładuje mi plik "ajax.php" w tymże pliku chciałem wywołać lub przekaząć obiekt (ale jak?) w zmiennej $functions. Jak mogę przekazać te dane do pliku ajax.php?

Za pomoc serdecznie dziękuję. Pozdrawiam.

EDIT: Translator można zobaczyć pod adresem: http://translator.legenza-przemyslaw.pl/ lub klik.
toffiak
Na przykład tak: data: { name: "John", location: "Boston" }, u Ciebie jest to pusty string więc nie przekazujesz żadnych danych.
Przem4S
Rozumiem, czyli mam zrobić analogicznie:
Kod
data: 'obiekt: "$functions"',


Pod zmieną $functions w php która jest obiektem, i chcę ją przekazać przez ajax, abym mógł ją wywołać w pliku ajax.php.
toffiak
Niezupełnie, przykład który podałem też przekazuje obiekt jego nazwa nie jest ważna, przesyłane są jego właściwości: name i location. Więc jeśli masz obiekt $functions to powinieneś przesłać jego właściwości, na przykład gdy twój obiekt wyglądałby tak:
  1. class Foo{
  2. private $wlasciwoscObiektu1;
  3. private $wlasciwoscObiektu2;
  4. }
  5.  
  6. $functions = new Foo();
  7. $functions->wlasciwoscObiektu1='wartosc1';
  8. $functions->wlasciwoscObiektu2='wartosc2';


to aby przesłać go należy podać:
data: {wlasciwoscObiektu1: 'wartosc1', wlasciwoscObiektu2: 'wartosc2'}
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.