На самом деле все работает нормально, за исключением некоторых опечаток в файле Javascript:
- Вы не можете использовать слово в как имя переменной, поскольку оно зарезервировано как ключевое слово Javascript.
- Второй параметр, который вы указали в функции
$.post()
, недопустим. - Способ объединения сообщения в предупреждение было ошибочным.
Это должно выглядеть следующим образом:
window.addEventListener("load", function () {
$('button#saveBtn').on('click', function () {
var theInput = $('input#size').val();
if (size== '')
alert("Error");
else {
$.post("test.php", function (data, status) {
alert(data + ":" + status);
});
}
});
});
ТАКЖЕ
Похоже, вы пытаетесь запретить пользователю отправлять запрос AJAX до тех пор, пока что-то не будет введено. Если это то, что вы пытаетесь сделать, то вы можете сделать это следующим образом:
window.addEventListener("load", function () {
$('button#saveBtn').on('click', function () {
var theInput = $('input#size').val();
if (!theInput.length) // Checking to see if there's something in the input
alert("Error");
else {
$.post("test.php", function (data, status) {
alert(data + ":" + status);
});
}
});
});
ПРИМЕЧАНИЕ: Важно отметить, что для того, чтобы ваш PHP Для запуска, вам нужно настроить локальный сервер (возможно, именно поэтому вы получаете PHP ошибки). Это можно сделать, установив XAMPP или выполнив эти инструкции .