虽然我设法获得了一个有效的 AJAX 调用,但它不适用于我已经创建的操作,而不是新创建的操作。
我的打字稿看起来像这样:
lib.AJAXPrototype= PAGE
lib.AJAXPrototype {
typeNum = 896571
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
no_cache = 1
additionalHeaders = Content-type:text/html
}
}
AJAX_Plugintyp < lib.AJAXPrototype
AJAX_Plugintyp {
typeNum = 89657201
10 < tt_content.list.20.myext_myplugin1
}
我的 AJAX 调用如下所示:
$.ajax({
url: "index.php",
data: "tx_myext_myplugin1[controller]=Mycontroller1&tx_myext_myplugin1[action]=ajax&type=89657201",
success: function(result) {
alert(result);
}
});
我的ajaxAction:
/**
* action ajax
*
* @return void
*/
public function ajaxAction() {
$test = 'sometext';
$this->view->assign('test', $test);
}
我的 Ajax.html(查看/输出):
<f:section name="main">
<f:flashMessages />
<div id="ajaxd">{test}</div>
</f:section>
我不会从中得到任何输出,我只是为 Ajax 输出创建了这个动作。但是,如果我使用任何其他控制器/动作组合,它就可以工作!我可能对新的 Action 做错了什么?