AJAX调用TYPO3扩展不工作 [英] AJAX calls to TYPO3 Extension not working

查看:166
本文介绍了AJAX调用TYPO3扩展不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使一个AJAX调用我的应用程序,以一定的自定义扩展。请求似乎打算,但不知何故,它似​​乎是一个应用程序不能识别扩展或东西。我用TYPO3 V6。

这是我的浏览器捕获的请求参数是:

  ID 82
no_cache 1
tx_mediaplugin_mediaplugi ...更新
tx_mediaplugin_mediaplugi ... MediaPlugin
类型99
 

我updateAction是:

 公共职能updateAction(){
    死亡(Ajaxed!');
}
 

我添加下面的脚本在我的扩展视图,我用它在我的AJAX功能

 <脚本>
    VAR updateLink =
            '< F:uri.action行动=更新控制器=MediaPluginPAGETYPE =99noCacheHash =1NOCACHE =1/>';
< / SCRIPT>
 

我添加了下面的TS,使AJAX:

  ajaxPage = PAGE
ajaxPage {
    typeNum = 99
    配置{
        disableAllHeader code = 1
        additionalHeaders =内容类型:应用程序/ JSON
        xhtml_cleaning = 0
        admPanel = 0
    }
    10 LT; tt_content.list.20,mediaplugin_mediaplugin
}
 

但是它没有达到给控制器。如果我更改控制器名称一些随机的文字 MediaRadomPlugin ,请求还行,但不显示任何错误

  ID 82
no_cache 1
tx_mediaplugin_mediaplugi ... updaterandom
tx_mediaplugin_mediaplugi ... MediaRandomPlugin
类型99
 

通常情况下,它应该有的错误说没有这样的控制。但不显示任何错误

我在哪里去错在这里?

解决方案
  

tt_content.list.20,mediaplugin_mediaplugin< ---使用点

tt_content.list.20.mediaplugin_mediaplugin

I'm trying to make an AJAX call in my application to a certain custom extension. The request seems to going, but somehow it seems like the application is not recognizing the Extension or something. I use TYPO3 V6.

The request params caught from my browser are :

id  82
no_cache    1
tx_mediaplugin_mediaplugi...    update
tx_mediaplugin_mediaplugi...    MediaPlugin
type    99

my updateAction is :

public function updateAction(){
    die('Ajaxed!');
}

I added the following script in my Extension View and I use it my AJAX function

<script>
    var updateLink =
            '<f:uri.action action="update" controller="MediaPlugin" pageType="99" noCacheHash="1" noCache="1"/>';
</script>

I added the following TS to enable ajax:

ajaxPage = PAGE
ajaxPage {
    typeNum = 99
    config {
        disableAllHeaderCode = 1
        additionalHeaders = Content-type:application/json
        xhtml_cleaning = 0
        admPanel = 0
    }
    10 < tt_content.list.20,mediaplugin_mediaplugin
}

But it does not reach to the controller. If I change the controller name to some random text MediaRadomPlugin , the request still goes but does not show any error.

id  82
no_cache    1
tx_mediaplugin_mediaplugi...    updaterandom
tx_mediaplugin_mediaplugi...    MediaRandomPlugin
type    99

Normally, it should some error saying No such controller. But it does not show any error.

Where am I going wrong here ?

解决方案

tt_content.list.20,mediaplugin_mediaplugin <--- use a dot

tt_content.list.20.mediaplugin_mediaplugin

这篇关于AJAX调用TYPO3扩展不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆