#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. нет, во всех браузерах кавычки в именах свойств являются необязательными. для использования переменных в качестве имен объектов требуется синтаксис квадратных скобок.