Я пытаюсь, чтобы отправить конкретный раздел моей строки URL-адреса в мой php-файл, чтобы затем заполнить мою страницу соответствующим образом. Все работает нормально, за исключением метода AJAX POST. Я пробовал делать var_dump переменной POST в моем PHP, и мой массив пуст (так что я знаю, что ничего не происходит).Не получать значения, отправленные с помощью AJAX POST на PHP
Успех возвращается как переданный, поэтому я не знаю, куда идут данные. Я тестирую локально на XAMPP, и я прочесал SoF и не повезло ни на одном из исправлений. Мой код ниже.
Снимок экрана страницы:
JQuery AJAX запрос:
$(document).ready(function() {
str = window.location.href;
pos = str.search("pages/"); //42
send = str.slice(42, -5);
console.log(send);
console.log(pos);
$.ajax({
type: "POST",
url: "retrieve.php",
data: {
tom: send
},
success: function() {
$.get("retrieve.php", function(data, status) {
$("#main").html(data);
}) //ends GET function
},
error: function() {
console.log(arguments)
}
}); //ends POST request
}); //ends DOC-READY function
PHP:
echo "<i>hello</i>";
echo var_dump($_POST);
$url = $_POST['tom'];
json_decode($url);
echo $url;
Вы пытались упростить код, так что вы можете получить базовые шаги вниз. Возможно, попробуйте просто опубликовать что-то основное на странице и посмотреть, получите ли вы ожидаемые результаты. – ckimbrell
Эй, да, я получаю веб-страницу вверх, мне просто нужно извлечь мои данные из БД, чтобы заполнить определенные поля на странице, основанные на URL-адресе. И чтобы убедиться, что мой запрос GET работает, мне пришлось вернуть данные из php-файла на страницу, и это работает нормально. Его просто POST не работает –
Возможно, попробуйте посмотреть консоль для запроса 'POST' и убедитесь, что данные отправляются. Если значение 'tom' равно' null ', это может вызвать проблему. – camelCase