Як правильно отримати відповідь від сервера після запиту ajax

Роблю ajax запит таким чином:

PHP файл, якому надсилаємо дані:

Ось відповідь, яку я отримую:

Відповідь порожня взагалі, а до цього приходили PHP помилки, що змінна city1 не визначена. Що я роблю не так? Підкажіть, будь ласка!

Де ви відчитали цей гівно код.

– Вище написали – потрібно відправляти масив даних, а не просто змінну. - Немає перевірки, що запит, що входить на сервер, це ajax. - Багато висновків echo, а має бути один. - Немає виводу порожнього ("пробельного") запиту при невідповідних даних.

Я виправив і тепер надсилаю масив даних!

Як можна перевірити, що запит ajax, що входить на сервер?

Немає виводу порожнього (пробільного) запиту при невідповідних даних. – Тут взагалі нічого не зрозумів, на жаль.

Для загального розвитку: - Перевірка на те, що це ajax-запит: if ((!empty($_POST))&&(isset($_SERVER['HTTP_X_REQUESTED_WITH'])))&& ;($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) - Збирайте відповідь у змінну і віддавайте одним echo - На POST запит сервер повинен, що-небудь відповісти (хоча б просто "пробіл") . У Вас ситуація відсутності призводить до порожньої відповіді, яка повертає код помилки (не помилки).

Подивіться, що посилає клієнт інспектору?