Я пытаюсь заставить функцию jquery $.post() работать, но я не могу понять это правильно, даже не отправляя никаких данных. Я вижу на вкладке сети отправляющей страницы, что запрос отправляется с ответом 200 (ОК), но вкладка сети на принимающей странице не регистрирует никаких сообщений. Код почтового запроса хранится в js-файле, связанном со страницей отправителя:
//clicking a button with the id 'submitscore' triggers the request
$('#submitscore').click(
function() {
event.preventDefault();
$.post("recordscore.php");
});
Приемная страница загружается нормально при доступе, и на данный момент в ней даже нет php-кода, только html. То, что я пытаюсь заставить работать, кажется такой простой вещью, что я делаю неправильно?






Ваш почтовый запрос должен содержать данные формы или любые данные, которые вы хотите отправить, поэтому укажите идентификатор абзаца, который вы хотите отправить, и получите его содержимое на странице, и просто отправьте такой запрос и получите данные внутри вашего php-файла из $_POST ['пункт'].
<div id = "paragraph"></div>
$('#submitscore').click(
function() {
event.preventDefault();
var paragraph = $("#paragraph").html();
$.post("recordscore.php", {paragraph:paragraph} ,function(data){
alert(data);
});
});
да, я в курсе, но разве страница на стороне получения запроса не должна регистрировать сообщение, даже если данные не были отправлены? по крайней мере, это то, что должно произойти в соответствии с документацией jquery по $.post(). Для справки, я пробовал отправлять данные так же, как вы описываете, и результат тот же, поэтому я подумал, что попытаюсь заставить работать самую простую версию, прежде чем пытаться что-то более продвинутое.
Вы не включаете данные для публикации