Хотя мне удалось получить рабочий вызов AJAX, он не будет работать с моими уже созданными действиями, а не с созданным.Вызов ExtAase AJAX работает только в некоторых действиях
Мой TypoScript выглядит следующим образом:
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. Однако, если я использую любую другую комбинацию контроллеров/действий, она работает! Что я мог сделать неправильно с новым действием?
Размещена ли скрипт в отдельном 'js' файла или непосредственно в окне просмотра? – biesior
@Marcus: Для тестирования это написано прямо в представлении. – user828591