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 22.02.2011, 12:35  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Jquery AJAX request wird erst am Ende ausgeführt

Hallo,

Ich laufe mit "each" durch ein array wo mehrere Einträge drin sind. Anschließend möchte ich mit den Daten daraus ein request erzeugen. Leider ist es so das der Request erst mit dem Letzen wert aus dem array ausgeführt wird.

Code:
jQuery.each(value1.split(","), function(key, value){
		if(value != "" && $("#produktzubehoer_"+value).length > 0)
		{
			id = value;
			alert("a"+id);
			  var data = {
				  prod_nummer: value,
				  ajax: '1'	
			  };
			  $.ajax({
				  url: base_url+"/ajax/loadProduct",
				  type: 'POST',
				  data: data,
				  success: function(value2) {
					  alert("b"+id);
					  parse_new_product(value2, id);
				  }
			  });
			$('.type_'+value+'').attr("class","hide");	
		}
	});

ich hoffe jemand kann mir helfen.
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.02.2011, 12:38  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte beschreibe das Problem genauer.
Welche Ausgabe bringen bspw. die eingesetzten alert-Meldungen?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.02.2011, 12:42  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

Nehmen wir mal an ich durchlaufe die Werte: "115101", "115118"

alles115101,115118
a115101
POST http://hagen07/sani_relaunch//ajax/loadProduct
POST http://hagen07/sani_relaunch//ajax/loadProduct

200 OK
159ms
jquery....min.js (Zeile 141)
a115118
POST http://hagen07/sani_relaunch//ajax/loadProduct
POST http://hagen07/sani_relaunch//ajax/loadProduct

200 OK
269ms
jquery....min.js (Zeile 141)
b115118
POST http://hagen07/sani_relaunch/ajax/praseProduct
POST http://hagen07/sani_relaunch/ajax/praseProduct

200 OK
192ms
jquery....min.js (Zeile 141)
b115118
POST http://hagen07/sani_relaunch/ajax/praseProduct
POST http://hagen07/sani_relaunch/ajax/praseProduct

200 OK
256ms

EDIT: Nein. es scheint doch zu funktionieren jedoch wird die Funktion nach dem alert("b"+id); nicht aufgerufen sondern nur am Ende 1x
__________________

Geändert von PiXeL1337 (22.02.2011 um 12:50 Uhr).
PiXeL1337 ist offline   Mit Zitat antworten
Alt 22.02.2011, 12:50  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bekommst du nur ein alert mit b33 - oder drei hintereinander ...?

Du übergibst id gar nicht an die success-Funktion, verwendest es darin aber trotzdem. Damit dürfte das vermutlich eins der üblichen Probleme darstellen, die aus solchen Konstrukten entstehen, und die man u.a. mittels Closures lösen kann.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.02.2011, 13:07  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

Aber die id scheint ja verfügbar zu sein da ich sie ja im alert(oder wie gerade mit console.log("b"+id); ausgeben kann.

Ich kann der succes-Funktion doch keine Parameter übergen oder doch?

Auch wenn ich mein QUellcode so abänder geht es nicht. :/


Code:
idObjectClosur = new Object();
	console.log("alles"+value1);
	jQuery.each(value1.split(","), function(key, value){
		if(value != "" && $("#produktzugehör_"+value).length > 0)
		{
			id = value;
			idObjectClosur.id = id;
			console.log("a"+id);
			  var data = {
				  prod_nummer: value,
				  ajax: '1'	
			  };
			  $.ajax({
				  url: base_url+"/ajax/loadProduct",
				  type: 'POST',
				  data: data,
				  success: function(value2) {
					 console.log("b"+idObjectClosur.id);
					 parse_new_product(value2, idObjectClosur.id);
				  }
			  });
			$('.type_'+value+'').attr("class","hide");	
		}
	});
__________________

Geändert von PiXeL1337 (22.02.2011 um 13:47 Uhr).
PiXeL1337 ist offline   Mit Zitat antworten
Alt 22.02.2011, 14:27  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

Es Funktioniert wenn ich als Parameter

"async: false,"

mitgebe.
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Alt 22.02.2011, 14:51  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von PiXeL1337 Beitrag anzeigen
Aber die id scheint ja verfügbar zu sein da ich sie ja im alert(oder wie gerade mit console.log("b"+id); ausgeben kann.
Ja, verügbar ist sie - aber nur mit dem Wert, den sie zuletzt zugewiesen bekommen hat.

Zitat:
Zitat von PiXeL1337 Beitrag anzeigen
Es Funktioniert wenn ich als Parameter
"async: false,"
mitgebe.
Dann sei dir aber bewusst, welche negativen Auswirkungen das hat.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.02.2011, 15:59  
Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 90
PHP-Kenntnisse:
Fortgeschritten
PiXeL1337 befindet sich auf einem aufstrebenden Ast
Standard

ja ist total doof aber ich hab noch keine Andere Möglichekit gefunden.
Wäre echt super wenns was anderes geben würde.
__________________
PiXeL1337 ist offline   Mit Zitat antworten
Alt 22.02.2011, 16:01  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Damit dürfte das vermutlich eins der üblichen Probleme darstellen, die aus solchen Konstrukten entstehen, und die man u.a. mittels Closures lösen kann.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.02.2011, 20:27  
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

Ab jQuery 1.5 kannste einfach die success-Methode chainen. Siehe hier, gleich das allererste Stück Code.
Oder das hier
PHP-Code:
$('.type_'+value).attr("class","hide"); 
gleich in die success-Property am Anfang reinpacken.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya 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] AJAX Request funktioniert nicht Nickstar JavaScript, Ajax und mehr 6 10.11.2010 20:21
[Erledigt] Ajax Request mit PHP Registry? tarian JavaScript, Ajax und mehr 12 16.09.2010 13:17
[Erledigt] jQuery - Per Ajax geladenes Javascript ausführen? benAsks JavaScript, Ajax und mehr 4 16.08.2010 23:39
[Erledigt] jquery ajax replaceWith Thorus JavaScript, Ajax und mehr 2 28.07.2010 09:35
[Erledigt] remove() wird nicht ausgeführt (jQuery) Agassiz JavaScript, Ajax und mehr 16 11.06.2010 01:07
[Erledigt] leeres request trotz übergebenen Daten AJAX mupilz JavaScript, Ajax und mehr 6 06.04.2010 06:55
[Erledigt] Ajax, jQuery - CKEDITOR Fehler bei Instanzierung jGeee JavaScript, Ajax und mehr 3 26.03.2010 09:09
Ajax, Variablenweitergabe saduccm JavaScript, Ajax und mehr 1 08.03.2010 19:50
jQuery Ajax und $(this) Problem halskrause JavaScript, Ajax und mehr 8 01.03.2010 17:39
[Erledigt] AJAX interpretRequest läuft nur mit alert() Buschdieb JavaScript, Ajax und mehr 14 26.08.2009 14:04
[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
[Erledigt] Ajax Request Datei nicht direkt öffnen Heinerlutscher JavaScript, Ajax und mehr 5 02.03.2009 18:10
Drag & Drop via JQuery & Ajax --> Geht nicht :( Plague JavaScript, Ajax und mehr 2 23.10.2008 12:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery ajax request, ajax success jquery, jquery request, jquery ajax funktioniert nur mit alert, jquery ajax success, php jquery ajax request, jquery each ajax this success, jquery each ende, request javascript ende, jquery post http request, jquery funktion wird erst nach alert ausgeführt, jquery funktioniert nur nach alert, jquery getjson array key value anzeigen, javascript \erst nach alert\, jquery ajaxsuccess, jquery funktioniert erst nach alert, ie jquery ajax function wird nicht ausgeführt, (jquery) am ende, jquery funktioniert nur mit alert, javascript erst am ende ausführen jquery

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:22 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