jQuery-вызов ajax является асинхронным по умолчанию. Javascript код продолжается, не дожидаясь возврата с сервера.
Итак, давайте посмотрим на:
$.post('source.php',function(valueFromPHP){
alert(valueFromPHP)
});
alert('Hello world')
В предыдущем примере * сначала сообщается Hello Wold
, затем значение из php.
Если вы хотите вставить возвращаемое значение из php на вашу страницу, вам нужно поместить весь свой код в функцию sucess:
$.post('source.php',function(valueFromPHP){
alert(valueFromPHP)
alert('Hello world')
});
Во втором примере сначала возвращается значение, возвращаемое из PHP, затем Hello world
Так что, если вы хотите визуализировать данные, полученные от php, убедитесь, что вы поместили свой код в функцию успеха. Обычно именно здесь мы получаем ошибку при работе с jQuery ajax.
Дайте мне знать, если это поможет!