Я пытаюсь вызвать Ajax на одной странице без события щелчка, я получаю следующее сообщение об ошибке:Вызов Ajax на той же странице
Notice: Undefined index: name in index.php on line
Он прекрасно работает с событием щелчка. Я пытаюсь сделать это без каких-либо событий. Моя цель - передать переменную JavaScript в PHP.
<script>
$(document).ready(function(){
alert('est123');
$.ajax({
type: 'POST',
url: 'index.php',
data: ({name:"test"}),
cache: false,
success: function(data){
$('#results').html(data);
}
})
return false;
});
</script>
</head>
<body>
<a href='#' class="idname">click me!</a>
<div id="results"></div>
<div><?php echo $_POST['name'] ?></div>
</body>
</html>
Вы должны использовать отдельную страницу для обработки данных, иначе вам может понадобиться куча условий. Я рекомендую отправлять почтовые данные в PHP, который должен «echo json_encode ($ assocArray);« вернуться к вашему методу «Успех» AJAX. – PHPglue
Попробуйте просто 'data: {name:" test "}'. Я не эксперт jQuery (или javascript, если на то пошло), но я не видел скобок вокруг объекта в 'data' части'. .axax', как будто у вас есть это в любой документации jQuery ... хотя снова. ..no эксперт !!! Я, может быть, ошибаюсь и узнаю что-то новое. – Rasclatt
@PHPglue + 1 @ отдельная страница. для чего был бы $ assocArray? – Terminus