Jquery Ajax Typo3 Проблема - загрузка домашней страницы - PullRequest
0 голосов
/ 22 сентября 2018

У меня следующая проблема:

Я добавил следующий код на страницу внутри Typo3 (... / index.php? Id = 18).(Тип содержимого элемента содержимого - чистый html (special-> html).)

<select name="testvariable" id="testvariable">
  <option value="1">1</option>
  <option value="2">2</option>
</select>

<div id="testformsuccess"></div>

Когда я вызываю следующий Javascript, все работает нормально:

$("#testvariable").change(function(){
if ($('#testvariable').val() == '1') {
    $("#testformsuccess").html('1');
}
if ($('#testvariable').val() == '2') {
    $("#testformsuccess").html('2');
}

return false;
});

Но каквскоре, когда я пытаюсь сделать Ajax-вызов, загружается страница-страница проекта typo3 вместо ответа Ajax внутри целевого div "testformsuccess".Вот мой Ajax-код:

$("#testvariable").change(function(){
$('#testformsuccess').html('');
$.post("../../php/formtest.php", $("#testvariable").serialize(),  function(response) {   
$('#testformsuccess').html(response);
});
return false;
});

Мой php:

<?php
echo "Hello";
?>

Я уже обнаружил, что причина, похоже, что-то вроде идентификатора страницы, на который ответотправляется обратно.Но я понятия не имею, как это исправить ...

Кто-нибудь знает решение?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 22 сентября 2018

Функция jQuery $.post() требует действительный URL-адрес в качестве первого параметра (см. Документация API ).Попробуйте запросить скрипт PHP следующим образом, предположив, что скрипт находится в корне вашего веб-экземпляра:
$.post("/formtest.php", ...); или: $.post("http://example.com/formtest.php", ...);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...