Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAjax + JSON] Jak przekazać wiele parametrów z jakiegoś obiektu?
xamil
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


I znowu mam lamerskie pytanie:/

Mamy taki o to kod (WIKI):
Kod
advAJAX.get({
    url: "http://www.example.com/page.html",
    parameters : {
      "var1" : "value1",
      "var2" : "value2"
    },
    onSuccess : function(obj) { alert(obj.responseText); },
    onError : function(obj) { alert("Error: " + obj.status); },
    "var3" : "value3"
});
Wszystko fajnie ale jak przed wysłaniem request'a odczytać jakieś x parametrów i przekazać je do requesta?
Przypuszczam, że pomocne będzie tu zdażenie onInitialization w którym mógłbym coś takiego zrobić ale nie wiem jak w nim przekazać jakieś parametry które pójdą razem z requestem. Czyli jak przekazać coś jak "parameters" z przykładu w trakcie zdażenia onInitialization do requesta?


Nikt nie ma pomysłu? To w sumie jest bardzo ważna i przydatna funkcjonalność. Nie da się czegoś takiego zrobić?

Ten post edytował xamil 9.08.2006, 07:39:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xamil
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Cytat
["c"]=>
string(7) "[3,2,1]"
["d"]=>
string(22) "{"d1":4,"d2":5,"d3":6}"
Nie rozumiem tego. Może źle myślę ale przecież nadal nie otrzymuję w php tablicy? Jak źle myślę to czy może mi ktoś to łopatologicznie objaśnić?

--

Może jeszcze innaczej. Mam funkcję ogólną wykonującą zapytania:
  1. <?php
  2. function ajaxGo(act,parameters) {
  3. advAJAX.post({"act":act})
  4. }
  5. ?>

Pozostałe rzeczy mam ustawione przez metodę advAJAX.setDefaultParameters dzięki czemu nie muszę 30 razy pisać tego samego. Są jednak zapytania które wymagają np. jakiejś dodatkowej operacji po wykonaniu zapytania. Stąd zmienna parameters. Chciałbym moć w niej podać jako JSON inne parametry np. całą funkcję OnSuccess.
Kod
onSuccess : function(obj) { alert('działa'); }


No i jak to przekazać do wywołania advAJAX.post z pierwszego przykładu?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 08:17