[TYPO3-german] Seite aufgerufen MIT "type" ist leer

Jennifer Koenig jenka13all at gmail.com
Thu Oct 22 16:17:12 CEST 2015


Ich will mit AJAX eine Methode von meinem Controller aufrufen. Ich bekomme von dem AJAX Aufruf einen "Success" Meldung, und einen Status von 202, aber dafür einen leeren String. Hier ist etwas code dazu ("BBcode is off" - wie schalte ich das dann an?!):

ajax.ts
-----------------------
[code]
ajaxPage = PAGE
ajaxPage {
    typeNum = 1443694741
    config {
        no_cache = 1
        disableAllHeaderCode = 1
        disableCharsetHeader = 1
        xhtml_cleaning = 0
        additionalHeaders = Content-Type: application/json; charset=UTF-8
        no_cache = 1
    }
    10 = USER
    10 {
        userFunc = tx_extbase_core_bootstrap->run
        extensionName = Myext
        pluginName = Myplugin
        vendorName = Myvendor

        switchableControllerActions {
            Booking {
                1 = checkAvailable
            }
        }
    }
}
[/code]

checkAvailable.js
--------------------
[code]
..
   checkAvailable: function () {
        var controller = 'Booking';
        var action = 'checkAvailable';
        var pageType = 1443694741;

        $.ajax({

            url: "index.php",
            dataType: 'text',

            data: "id=19&tx_myext_myplugin[controller]=" + controller + "&tx_myext_myplugin[action]=" + action
            + "&type=" + pageType,

            success: function (result) {
                console.log('success');
                console.log(result);
            },

            error: function (error) {
                console.log("error: ");
                console.log(error.status);
                console.log(error.statusText);
            },
..
[/code]

BookingController.php
-----------
[code]
public function checkAvailableAction() {
   return "Successful AJAX call";
}
[/code]
------------
wenn ich die Seite aufrufe, die mit AJAX generiert würde, nämlich:

http://mydomain/index.php?id=19&tx_myext_myplugin[controller]=Booking&tx_myext_myplugin[action]=checkAvailable&type=1443694741

bekomme ich dann eine leere Seite ohne Quelltext. Der AJAX Aufruf die diese Seite aufruft meldet "Success" und ein Status von "202". Ein empty String wird als response zurückgegeben.

Wenn ich diese URL ohne "type" aufrufe, bekomme ich Daten von den andere Plugins gezeigt, ganz normal. Geht es um die Seite, weil es sonst für andere Plugins genutzt wird?

Es wird als ob der Controller nie gerufen wird. Ich arbeite mit TYPO3 7.4, sonst würde ich devloggen, ob den Controller überhaupt erriecht wird.

Hat jemand eine Idee, wie ich die leere Seite debuggen kann? In dem PHP Log gibt es beim Aufruf dieser Seite KEINE Fehler, keine Warnungen!


More information about the TYPO3-german mailing list