---
title: "Plugin per AJAX aufrufen"
url: "https://www.typo3.net/d/111027-plugin-per-ajax-aufrufen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2012-06-18"
last_reply: "2012-06-21"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Plugin per AJAX aufrufen

Extensions › Entwicklung · 1 Antwort · gestartet 2012-06-18

## Eröffnungsbeitrag

**hydrococcus** · 2012-06-18 · [Beitrag #1](https://www.typo3.net/d/111027-plugin-per-ajax-aufrufen/1)

Hallo zusammen,

ich habe ein Problem mit einer eigenen Extension und AJAX. Entwickelt habe ich zunächst lokal (xampp) und wollte das ganze dann auf dem Webserver testen. Dort tritt dann das Problem auch erst auf. Nun zur Sache.

Meine Extension besteht aus drei Plugins (_pi1,_pi2,_pi3).
_pi1 wird über AJAX aufgerufen:

```typoscript
### Ajax-Anfrage
ajaxFondList = PAGE
ajaxFondList.typeNum = 102
ajaxFondList{
  10 < plugin.tx_pluginname_pi2
  
  config{
    disableAllHeaderCode = 1
    xhtml_cleaning = 0
    admPanel = 0
    debug = 0
    no_cache = 1
  }
}
```

In diesem Plugin werden per:

```typoscript
$meineVar = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_tx_pluginname_pi2.']['meineVar'];
```

Setup-Variablen aus TS abgerufen. Wenn ich mir diese während das AJAX-Aufrufes mit

```php
var_dump($meineVar);
```

ausgeben lasse, erhalte ich NULL (auf dem Webserver, im xampp steht der angegeben Wert drin).
Rufe ich das Plugin aber per:

```typoscript
meineDomain.de/index.php?id=824&type=102
```

auf, bekomme ich den wert aus dem TypoScript-Setup.

Kann mir einer sagen, was ich falsch mache? Beim recherchieen bin ich auf
eID gestoßen, weiß aber nicht, ob es daran liegt. Muß man in einem Plugin noch zusätzliche Angaben machen, wenn man dieses per AJAX aufruft?

## Antworten

### [#2](https://www.typo3.net/d/111027-plugin-per-ajax-aufrufen/2) · hydrococcus · 2012-06-21

Hallo zusammen,

hab eine Lösung gefunden:

```php
function getTypoScriptForAJAXRequest(){
		
		$pid = $this->getPageId();
		
		// eID specific initialization of user and database
		tslib_eidtools::connectDB();
		tslib_eidtools::initFeUser();
		 
		// initialize TSFE
		require_once(PATH_tslib.'class.tslib_fe.php');
		require_once(PATH_t3lib.'class.t3lib_page.php');
		$temp_TSFEclassName = t3lib_div::makeInstanceClassName('tslib_fe');
		$GLOBALS['TSFE'] = new $temp_TSFEclassName($TYPO3_CONF_VARS, $pid['id'], 0, true);
		$GLOBALS['TSFE']->connectToDB();
		$GLOBALS['TSFE']->initFEuser();
		$GLOBALS['TSFE']->determineId();
		$GLOBALS['TSFE']->getCompressedTCarray();
		$GLOBALS['TSFE']->initTemplate();
		$GLOBALS['TSFE']->getConfigArray();

		}
```

Ein kleines Problem ergibt sich allerdings daraus bei der Rückgabe und zwar mit UTF-8.
bspw. 'Ãœberwiegend'
Weiß jemand warum das so ist?

---

Quelle: „Plugin per AJAX aufrufen“, typo3.net, https://www.typo3.net/d/111027-plugin-per-ajax-aufrufen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
