Функция ajax работает асинхронно, что означает, что она выполнит функцию успеха, когда получит результат от сервера.
Функция queryData
всегда будет возвращать «ошибку» из-за характера запросов AJAX (по крайней мере, выполняемых таким образом). Вы можете принудительно выполнять запросы ajax синхронно, но обычно это нежелательное поведение.
Вы должны добавить логику, которую вы хотите, в свою функцию успеха, а не пытаться вернуть ее обратно. Вы можете передать именованную функцию параметру success
, если хотите. Смотрите документацию по jQuery для ajax здесь .