Я собираю вот что:
jQuery использует _
в качестве параметра обратного вызова для запросов JSONP. Он автоматически добавит ?_=jQuery<random_numbers>
, в основном говоря серверу, чтобы он вызывал это уникальное имя функции при возврате. Таким образом, с недавнего времени (в течение последнего года я хочу сказать) .ajax
позаботился о создании функции обратного вызова для вас, а затем "перенаправил" ее в функцию, указанную вами в свойстве success
.
Кроме того, ваш код PHP использует $_GET['callback']
, тогда как теперь он должен использовать $_GET['_']
(чтобы оставаться в курсе JQuery и того, что он отправляет).
«jQuery не был вызван» - это просто jQuery, уведомляющий вас о том, что ожидаемый обратный вызов не был включен в ответ, и он пытался убедиться, что он вызывается.
Краткий ответ (как я его понимаю), ссылка $_GET['_']
вместо $_GET['callback']
для удовлетворения jQuery.