Переменная Ajax JavaScript в PHP

#javascript #php #ajax

#javascript #php #ajax

Вопрос:

Я пытаюсь отправить переменную словаря JavaScript в PHP, используя Ajax с помощью метода JavaScript / jQuery $.get , но это выдает ошибку.

Вот код JavaScript:

 $.get( "contr.php", { max: "max", max2: "max2" } );
 

И PHP:

 $max = $_GET['max'];
var_dump($max);
 
  • jQuery работает
  • JavaScript $.get работает

Ошибка PHP:

неопределенный индекс max

Что я делаю не так?

Комментарии:

1. Попробуйте var_dump($_GET) .

2. Возможно, адрес файла неверен. Проверьте, что адрес файла указан правильно.

3. если адрес был неправильным, он не получал бы ошибку неопределенного индекса, он получал бы 404..

4. используете ли вы mvc на сервере? файл .htaccess?

5. $ _get возвращает данные, которые я отправляю из другой формы отправки, но я не получаю свою максимальную переменную. я попробовал с помощью $.post, и он возвращает пустой адрес, не является неправильным, потому что я получил ошибку php, которую я использую на localhost без mvc framework

Ответ №1:

Ошибка полезна. В нем говорится, что ваша переменная словаря, переданная в $.get , пропустила пару data значений ключа -> max . Попробуйте это:

 $.ajax({
  url: "contr.php",
  method:"GET",
  data:{
        max: "max"
        max2: "max2"
       }
}).done(function(response){
    alert(response)
})
 

Ответ №2:

Попробуйте это:

 $.ajax({
    type: "GET",
    url : "contr.php",
    data: {
        max : "max",
        max2: "max2"
    },
    success : function(data){
        // Do some stuff
        console.log(data); // Use this to check the page response
    }
})
 

Обратитесь к этой ссылке на сайте jQuery 🙂

Комментарии:

1. я также пробовал этот код, но он не работает. $.get( "contr.php", { max: "max", max2: "max2" } ) это ярлык и логически приводит к тому же результату

Ответ №3:

Замените свой код Ajax на этот:

     $.get( "contr.php", { "max": "max", "max2": "max2" }, function(res){} );
 

Комментарии:

1. кавычки в именах свойств и третьем параметре являются необязательными.

2. в некоторых браузерах имя свойства без кавычек рассматривается как переменная.

3. Не тогда, когда перед a : они не

4. нет, во всех браузерах кавычки в именах свойств являются необязательными. для использования переменных в качестве имен объектов требуется синтаксис квадратных скобок.