Переменная URL Jjery Ajax не получает должным образом

-3
    $.ajax({
dataType : "html" ,
url: "jquery-loadMoreComments.php?lastComment="+ $(".postedComment:last").attr('id')&"section="+'.$sid.',   
success: function(html) {

У меня есть этот запрос ajax из одного файла в другой, и я извлекаю переменную url в другом файле, как это

$filtered = filter_input(INPUT_GET, "lastComment", FILTER_SANITIZE_URL);
$filtered1 = filter_input(INPUT_GET, "section", FILTER_SANITIZE_URL);

Первая переменная получается правильно, но вторая переменная не попадает в другой файл. И $sid извлекается первым файлом из url, а затем отправляется через ajax во второй файл для продолжения запроса.

Я изменил URL-адрес этого

    url: "jquery-loadMoreComments.php?lastComment="+ $(".postedComment:last").attr('id'),section: '<?= $sid ; ?>',  

то во втором файле php, чтобы получить $sid я написал это

$filtered = filter_input(INPUT_GET, "section", FILTER_SANITIZE_URL);

но все же он не выполняется. Я думаю, что переменная $sid не передается должным образом. В первом php файле я не написал никакого кода для передачи variabl $sid, как я могу это сделать.

  • 0
    var_dump($_GET);
  • 0
    Вы можете объяснить ? Я думаю, что есть какая-то проблема в вызове ajax
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

Я подозреваю, что проблема связана с '.$sid' в конце URL-адреса. Вероятно, вы ожидаете, что его замените на переменную PHP, но это не похоже на контекст, где происходит замена.

Чтобы выполнить замену, вам нужно вернуться в режим обработки PHP, например

"&section=<?= $sid ?>",

Кроме того, вместо того, чтобы создавать параметры URL путем конкатенации строк, используйте параметр data: $.ajax и $.ajax объект. jQuery автоматически создаст для вас строку параметров с правильной кодировкой URL. Так должно быть:

$.ajax({
    dataType : "html" ,
    url: "jquery-loadMoreComments.php",
    data: {
        lastComment: $(".postedComment:last").attr("id"),
        section: '<?= $sid ?>'
    },
    success: function(html) {
  • 0
    Могу ли я напрямую отправить значение переменной из одного файла Php в другой файл php, используя суперглобальный $ _POST или что-то в этом роде.
  • 0
    Смотрите отредактированный ответ.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню