php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2010, 21:44  
Benutzer
 
Registriert seit: 13.07.2005
Beiträge: 69
madhatter
Standard

Code:
loadText = function(text){
    urln = 'xyz'+text;                
    $.ajax({
       type: "GET",
       url: urln,
       success: function(msg){
          var x = msg;
        }
    });
    return x;
}

alert(loadText('text'));
müsste doch auch funktionieren. oder?
madhatter ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.08.2010, 21:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein, eben nicht. success wird nicht zwingend vor dem return abgearbeitet. Callback
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.08.2010, 22:14  
Benutzer
 
Registriert seit: 13.07.2005
Beiträge: 69
madhatter
Standard

jup. sorry. haste rescht
madhatter ist offline   Mit Zitat antworten
Alt 09.08.2010, 22:25  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Und x wär in dem Beispiel auch noch undefined..
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 10.08.2010, 10:34  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Genau - x wäre nur im Scope der Callback-Funktion verfügbar.. Das einzige, das in dieser Richtung funktionieren würde, wäre:
PHP-Code:
loadText = function(callbackFunc){
    $.
ajax({
       
type"GET",
       
urlurln,
       
successcallbackFunc
    
});
    return 
x;
}

var 
callback = function(msg) {
    
alert(msg);
}

loadText(callback); 
Ich habe es jetzt allerdings nicht getestet. Bei Ajax muss man sich von der sequentiellen Arbeitsweise verabschieden.

EDIT: Noch was: Variablen und Funktion wie im obigen Fall _immer_ mit "var" deklarieren. Ansonsten sucht JS bei jedem Aufruf im nächst höheren Scope danach, obwohl die Variable vielleicht nur lokal vorhanden ist. Außerdem kann es ganz böse Nebenwirkungen geben. Bsp:
PHP-Code:
var testVariable 'Ganz wichtiger Wert!!!';
...
function 
testFunktion() {
    
//Hier wird testVariable eigentlich als lokale
    //Variable benutzt, da der Autor vergessen hat,
    //dass sie im globalen Namespace schon vorhanden ist.
    //Leider hat er auch vergessen, hier die lokale
    //Variable mit "var" zu deklarieren
    
testVariable "Wert, der nur für die Funktion 'testFunktion' wichtig ist!";
}

testFunktion();

//Was meint ihr, was jetzt mit dem ganz wichtigen Wert passiert ist? 

Geändert von xm22 (10.08.2010 um 10:39 Uhr).
xm22 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] jquery ajax replaceWith Thorus JavaScript, Ajax und mehr 2 28.07.2010 09:35
Einstieg in Ajax (Jquery?) Empfehlung omex JavaScript, Ajax und mehr 3 28.05.2010 22:37
[Erledigt] Ajax, jQuery - CKEDITOR Fehler bei Instanzierung jGeee JavaScript, Ajax und mehr 3 26.03.2010 09:09
jQuery Ajax und $(this) Problem halskrause JavaScript, Ajax und mehr 8 01.03.2010 17:39
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
Zweiter Ajax Aufruf geht nicht im IE bhoernchen JavaScript, Ajax und mehr 2 13.09.2009 21:37
[Erledigt] jquery ajax, event bei nachgeladenem div auslösen mad JavaScript, Ajax und mehr 9 20.08.2009 21:39
jQuery mit AJAX ohne ActiceX im IE? krush JavaScript, Ajax und mehr 2 11.08.2009 08:54
Ajax + PHP + jquery Accordion zusammenführen. gamerphil JavaScript, Ajax und mehr 0 30.04.2009 17:42
Bilder an bestimmten Tagen anzeigen Eclipse16V PHP Tipps 2009 12 15.04.2009 15:28
[Erledigt] Jquery Ajax Rückgabewert weiterverwenden heohni JavaScript, Ajax und mehr 5 26.02.2009 09:52
Drag & Drop via JQuery & Ajax --> Geht nicht :( Plague JavaScript, Ajax und mehr 2 23.10.2008 12:19
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery success return, http://www.php.de/javascript-ajax-und-mehr/70453-jquery-ajax-aufruf-return-2.html, jquery ajax success return, jquery ajax return, jquery ajax return javascript, jquery ajax aufruf, jquery ajax werte return, jquery ajax success, jquery ajax mehrere rückgabewerte, jquery.post return, php return an ajax, jquery success php return, $,ajax rückgabewert, ajax rückgabewert, jquery ajax php return, jquery ajax call return javascript, jquery variable callback, jquery ajax success daten, ajax jquery success return, jquery return ajax

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum