<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Asynchrone Datenübertragung zwischen TYPO3 und jQuery</title>
	<atom:link href="http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/</link>
	<description>Pauls Blog beschäftigt sich mit Webentwicklungsthemen, im Focus stehen jQuery, TYPO3, CSS und PHP.</description>
	<lastBuildDate>Fri, 03 Sep 2010 08:56:19 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: martin</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-691</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Wed, 19 May 2010 14:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-691</guid>
		<description>hallo paul,
super tutorial, damit hab ich endlich meine erste ajaxbridge zu typo3 gebaut!
danke dir!
martin</description>
		<content:encoded><![CDATA[<p>hallo paul,<br />
super tutorial, damit hab ich endlich meine erste ajaxbridge zu typo3 gebaut!<br />
danke dir!<br />
martin</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Paul</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-688</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sat, 15 May 2010 14:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-688</guid>
		<description>Hallo, vielen Dank für die Kommentare! Lina, du hast vollkommen Recht mit deinen Anmerkungen. Eine Alternative zu return false; ist auch die Funktion preventDefault() die im Eventobjekt vorhanden ist. Die kann man auch am Anfang aufrufen:
&lt;pre&gt;$(&#039;form&#039;).submit(function(e) {
e.preventDefault();
// ... weiterer code&lt;/pre&gt;

Stefan, anstatt eines eigenen PHP Scripts solltest du eine TYPO3 Extension erstellen. Mit dem Kickstarter ist das relativ easy. In der stehen dir dann auch alle TYPO3 Datenbankschnittstellen zur Verfügung!

Und Jayden, du hast es inzwischen sicher schon selbst heraus gefunden. In der Ajaxfunktion von jQuery kannst du mit type: &quot;POST&quot; eine Postabfrage starten. Nichts leichter als das :)

Schöne Grüße, Paul</description>
		<content:encoded><![CDATA[<p>Hallo, vielen Dank für die Kommentare! Lina, du hast vollkommen Recht mit deinen Anmerkungen. Eine Alternative zu return false; ist auch die Funktion preventDefault() die im Eventobjekt vorhanden ist. Die kann man auch am Anfang aufrufen:</p>
<pre>$('form').submit(function(e) {
e.preventDefault();
// ... weiterer code</pre>
<p>Stefan, anstatt eines eigenen PHP Scripts solltest du eine TYPO3 Extension erstellen. Mit dem Kickstarter ist das relativ easy. In der stehen dir dann auch alle TYPO3 Datenbankschnittstellen zur Verfügung!</p>
<p>Und Jayden, du hast es inzwischen sicher schon selbst heraus gefunden. In der Ajaxfunktion von jQuery kannst du mit type: &#8220;POST&#8221; eine Postabfrage starten. Nichts leichter als das <img src='http://www.interaktionsdesigner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Schöne Grüße, Paul</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Stefan</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-687</link>
		<dc:creator>Stefan</dc:creator>
		<pubDate>Tue, 11 May 2010 07:04:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-687</guid>
		<description>Hallo, ich habe mal ne Frage zu dem Tutorial, denn ich stehe gerade vor nem Problem und wollte mal fragen ob man das hiermit realisieren kann? Ich habe zur Zeit auch eine Vorschlagsfunktion in meinem Skript integriert. Allerdings binde ich es in meiner Extension durch eine Javascrtipt Datei ein, aus der JS Datei wird dann auf eine PHP Datei zugegriffen in der sich die Datenbankabfrage befindet. Das ist so natürlich nicht gut, denn mir stehen die Typo3 eigenen Datenbankabfragen nicht zu Verfügung. Habt ihr ne Idee wie ich das am BEsten machen könnte. Ich wäre so dankbar. So ist es zur Zeit:


In meiner Extension integriere ich das Javascript:


Da drinne wird der Inhalt aus dem Eingabefeld an die PHP Datei übergeben und die Abfarge gemacht:

var s1 = new Autocomplete(&quot;tx_aasregister_pi1[searchWordSubCategories]&quot;, function() { 
			
			this.setValue = function( id ) {
				document.getElementsByName(&quot;staffID&quot;)[0].value = id;
			}
			
			// If the user modified the text but doesn&#039;t select any new item, then clean the hidden value.
			if ( this.isModified )
				this.setValue(&quot;&quot;);
			
			// return ; will abort current request, mainly used for validation.
			// For example: require at least 1 char if this request is not fired by search icon click
			if ( this.value.length &lt; 1 &amp;&amp; this.isNotClick ) 
				return ;
			
			// Replace .html to .php to get dynamic results.
			// .html is just a sample for you
			return &quot;typo3conf/ext/aas_register/pi1/vorschlag/ausgabe_produkt_dienstleistung.php?q=&quot; + this.value;
			// return &quot;completeEmpName.php?q=&quot; + this.value;
		});

Nur wie kann ich das nun mit Jquery und Typo3 machen? Bitte helft mir! Danke</description>
		<content:encoded><![CDATA[<p>Hallo, ich habe mal ne Frage zu dem Tutorial, denn ich stehe gerade vor nem Problem und wollte mal fragen ob man das hiermit realisieren kann? Ich habe zur Zeit auch eine Vorschlagsfunktion in meinem Skript integriert. Allerdings binde ich es in meiner Extension durch eine Javascrtipt Datei ein, aus der JS Datei wird dann auf eine PHP Datei zugegriffen in der sich die Datenbankabfrage befindet. Das ist so natürlich nicht gut, denn mir stehen die Typo3 eigenen Datenbankabfragen nicht zu Verfügung. Habt ihr ne Idee wie ich das am BEsten machen könnte. Ich wäre so dankbar. So ist es zur Zeit:</p>
<p>In meiner Extension integriere ich das Javascript:</p>
<p>Da drinne wird der Inhalt aus dem Eingabefeld an die PHP Datei übergeben und die Abfarge gemacht:</p>
<p>var s1 = new Autocomplete(&#8221;tx_aasregister_pi1[searchWordSubCategories]&#8220;, function() { </p>
<p>			this.setValue = function( id ) {<br />
				document.getElementsByName(&#8221;staffID&#8221;)[0].value = id;<br />
			}</p>
<p>			// If the user modified the text but doesn&#8217;t select any new item, then clean the hidden value.<br />
			if ( this.isModified )<br />
				this.setValue(&#8221;");</p>
<p>			// return ; will abort current request, mainly used for validation.<br />
			// For example: require at least 1 char if this request is not fired by search icon click<br />
			if ( this.value.length &lt; 1 &amp;&amp; this.isNotClick )<br />
				return ;</p>
<p>			// Replace .html to .php to get dynamic results.<br />
			// .html is just a sample for you<br />
			return &quot;typo3conf/ext/aas_register/pi1/vorschlag/ausgabe_produkt_dienstleistung.php?q=&quot; + this.value;<br />
			// return &quot;completeEmpName.php?q=&quot; + this.value;<br />
		});</p>
<p>Nur wie kann ich das nun mit Jquery und Typo3 machen? Bitte helft mir! Danke</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ajax unter TYPO3? eID machts einfach! &#124; Jim Superfly</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-676</link>
		<dc:creator>Ajax unter TYPO3? eID machts einfach! &#124; Jim Superfly</dc:creator>
		<pubDate>Sun, 18 Apr 2010 20:00:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-676</guid>
		<description>[...] Ajax Forms with jQuery Asynchrone Datenübertragung zwischen TYPO3 und jQuery [...]</description>
		<content:encoded><![CDATA[<p>[...] Ajax Forms with jQuery Asynchrone Datenübertragung zwischen TYPO3 und jQuery [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Lina Wolf, Marit AG</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-641</link>
		<dc:creator>Lina Wolf, Marit AG</dc:creator>
		<pubDate>Thu, 04 Mar 2010 09:52:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-641</guid>
		<description>Hi Paul, 
Vielen Dank für da tolle Tutorium. Allerdings funktioniert die Parameterübergabe so leider nicht, sondern es müsste heißen:
data: {
	eID: &quot;MEINE_eID&quot;,	// die erstellte eID
	input: $(&quot;#assi input[type=text]&quot;).attr(&#039;value&#039;)	// Benutzereingabe
},
Da data Strings und keine Objekte als Eingabe erwartet muss man das entsprechende Attribut hier auslesen.
Außerdem sollten Abfrage von GET- und POST-Paramtern für größtmögliche Unabhängigkeit von Webserverkonfigurationen grundsätzlich nur über die entsprechenden TYPO3-API Funktionen, z.B. mit t3lib_div::_GET() oder t3lib_div:_GP($var) erfolgen. Dies Funktioniert auch im Zusammenhang mit der eID einwandfrei 

Zum Aufruf aus HTML heraus bleibt noch zu sagen, dass man im Fall von Ajax nicht aus JQuery heraus verhindern kann, dass das Formular abgesendet wird. Hier ein Beispiel, wie das Formular aussehen müsste:

	
	

Wichtig ist das onsubmit=&quot;return false&quot;. Es verhindert ein frühzeitiges absenden des Formulars bevor eine Ajax Antwort kam.
Liebe Grüße aus München - Lina</description>
		<content:encoded><![CDATA[<p>Hi Paul,<br />
Vielen Dank für da tolle Tutorium. Allerdings funktioniert die Parameterübergabe so leider nicht, sondern es müsste heißen:<br />
data: {<br />
	eID: &#8220;MEINE_eID&#8221;,	// die erstellte eID<br />
	input: $(&#8221;#assi input[type=text]&#8220;).attr(&#8217;value&#8217;)	// Benutzereingabe<br />
},<br />
Da data Strings und keine Objekte als Eingabe erwartet muss man das entsprechende Attribut hier auslesen.<br />
Außerdem sollten Abfrage von GET- und POST-Paramtern für größtmögliche Unabhängigkeit von Webserverkonfigurationen grundsätzlich nur über die entsprechenden TYPO3-API Funktionen, z.B. mit t3lib_div::_GET() oder t3lib_div:_GP($var) erfolgen. Dies Funktioniert auch im Zusammenhang mit der eID einwandfrei </p>
<p>Zum Aufruf aus HTML heraus bleibt noch zu sagen, dass man im Fall von Ajax nicht aus JQuery heraus verhindern kann, dass das Formular abgesendet wird. Hier ein Beispiel, wie das Formular aussehen müsste:</p>
<p>Wichtig ist das onsubmit=&#8221;return false&#8221;. Es verhindert ein frühzeitiges absenden des Formulars bevor eine Ajax Antwort kam.<br />
Liebe Grüße aus München &#8211; Lina</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jayden</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-613</link>
		<dc:creator>Jayden</dc:creator>
		<pubDate>Tue, 05 Jan 2010 13:23:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-613</guid>
		<description>Hi, finde das Tutorial eigentlich auch ganz gut und versuche gerade das umzusetzen, allerdings würde ich gerne POST verwenden. Wie würde denn ein html-Link aussehen, der die JQUERY-Funktion aufruft und die Argumente übergeibt?

Cheers, Jayden</description>
		<content:encoded><![CDATA[<p>Hi, finde das Tutorial eigentlich auch ganz gut und versuche gerade das umzusetzen, allerdings würde ich gerne POST verwenden. Wie würde denn ein html-Link aussehen, der die JQUERY-Funktion aufruft und die Argumente übergeibt?</p>
<p>Cheers, Jayden</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Paul</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-421</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sat, 21 Nov 2009 14:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-421</guid>
		<description>Danke Michael, du hast vollkommen recht. Ist korrigiert.</description>
		<content:encoded><![CDATA[<p>Danke Michael, du hast vollkommen recht. Ist korrigiert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Michael</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-420</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sat, 21 Nov 2009 07:58:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-420</guid>
		<description>Kleiner fehler:

FALSCH:  [{&quot;name&quot;:&quot;paul&quot;,&quot;like&quot;:&quot;Webstandards&quot;},{&quot;ramon&quot;:&quot;ramon&quot;,&quot;like&quot;:&quot;Bier&quot;},{&quot;name&quot;:&quot;max&quot;,&quot;like&quot;:&quot;Sport&quot;}]

RICHTIG: [{&quot;name&quot;:&quot;paul&quot;,&quot;like&quot;:&quot;Webstandards&quot;},{&quot;name&quot;:&quot;ramon&quot;,&quot;like&quot;:&quot;Bier&quot;},{&quot;name&quot;:&quot;max&quot;,&quot;like&quot;:&quot;Sport&quot;}]</description>
		<content:encoded><![CDATA[<p>Kleiner fehler:</p>
<p>FALSCH:  [{"name":"paul","like":"Webstandards"},{"ramon":"ramon","like":"Bier"},{"name":"max","like":"Sport"}]</p>
<p>RICHTIG: [{"name":"paul","like":"Webstandards"},{"name":"ramon","like":"Bier"},{"name":"max","like":"Sport"}]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Paul</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-372</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Thu, 30 Jul 2009 19:36:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-372</guid>
		<description>Cache löschen ist sehr wichtig!!!

Außerdem muss man beachten, dass der Parameter wirklich mit zwei Großbuchstaben geschrieben wird:

index.php?eID=meine_ext

Erspart auch viel arbeit ;)</description>
		<content:encoded><![CDATA[<p>Cache löschen ist sehr wichtig!!!</p>
<p>Außerdem muss man beachten, dass der Parameter wirklich mit zwei Großbuchstaben geschrieben wird:</p>
<p>index.php?eID=meine_ext</p>
<p>Erspart auch viel arbeit <img src='http://www.interaktionsdesigner.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Chris</title>
		<link>http://www.interaktionsdesigner.de/2009/01/04/asynchrone-datenubertragung-zwischen-typo3-und-jquery/comment-page-1/#comment-358</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 24 Jun 2009 09:12:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=153#comment-358</guid>
		<description>Hallo,
das ist ein ausgesprochen gutes Tutorial, Kompliment!!
Das einzige was ich noch erwähnen würde, das man nach dem Konfigurieren der ext_localconf und dem einsetzen des eigenen Scriptes (Vorbereitung mit Typo3) im Backend den Cache löschen sollte, bevor man in den Error Log schaut. ... erspart viel Arbeit :).

Grüße</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
das ist ein ausgesprochen gutes Tutorial, Kompliment!!<br />
Das einzige was ich noch erwähnen würde, das man nach dem Konfigurieren der ext_localconf und dem einsetzen des eigenen Scriptes (Vorbereitung mit Typo3) im Backend den Cache löschen sollte, bevor man in den Error Log schaut. &#8230; erspart viel Arbeit <img src='http://www.interaktionsdesigner.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Grüße</p>
]]></content:encoded>
	</item>
</channel>
</rss>
