Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] OOP + namespace
marcus753
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

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


Mam sobie taki kodzik i 2 pytania z nim związane:

  1. var main_namespace = {
  2.  
  3. ajax: function(){
  4.  
  5. this.name = null;
  6. this.pytania_array = null;
  7. this.wyniki_array = null;
  8.  
  9. this.pobierz_dane = function(){
  10. alert('n1'+this.name);
  11. $.ajax({
  12. url: "ajax.php",
  13. type: "POST",
  14. data: {
  15. name: this.name,
  16. akcja: 'pobierz'
  17. },
  18. success: function(result){
  19. alert('n2'+this.name);
  20. return JSON.parse(result);
  21. }
  22. });
  23. }
  24. }
  25.  
  26. }
  27.  
  28.  
  29.  
  30.  
  31. $(document).ready(function(){
  32.  
  33. ajax = new main_namespace.ajax();
  34. ajax.name = $('#mcreate_quiz').attr('name');
  35. ajax.pobierz_dane();
  36.  
  37. });


Będąc w funkcji zwracającej wynik z ajaxa jak mogę wyświetlić lub zmienić właściwość obiektu ajax ? dokładnie chodzi o tą linijke -> alert('n2'+this.name); w odpowiedzi dostaje undefined bo js pewnie myśli że chodzi o właściwość funkcji pobierz_dane a przecież chodzi o właściwośc funkcji wyżej.

Druga sprarawa, jak korzystając z przestrzeni nazw poprawnie stworzyć obiekt ajax i wywołać jego metodę pobierz_dane ? w mojej przestrzeni nazw stworzyć jakąś funkcję init() którą będę wywoływał po wczytaniu wszystkich elementów strony i w niej dopiero tworzyć obiekt ajax ?

Kod będę uruchamiał dołączając ten plik na stronie której struktury nigdy nie znam, nie chciałbym nadpisać czyiś zmiennych itp. dlatego chce wykorzystać przestrzenie nazw.

Ten post edytował marcus753 6.11.2014, 12:41:54
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: 23.08.2025 - 16:54