Сбой обратного вызова JQuery Ajax после обновления WordPress 3.0 - PullRequest
0 голосов
/ 26 июня 2010

У меня есть куча jQuery Ajax-звонков на моем сайте WordPress. После обновления до WP 3.0 я заметил, что они больше не работают должным образом.

Сценарий сервера PHP вызывается, потому что происходит действие (например, удаление записи в базе данных, что происходит успешно). Проблема в том, что обратный вызов успеха не срабатывает. Обратный вызов ошибки запускается и возвращает «[object XMLHttpRequest]», когда я предупреждаю ответ.

Что-то изменилось в WordPress 3.0? Я использую функции WordPress wp_deregister_script и wp_register_script для загрузки желаемой версии jQuery (1.4.2). Таким образом, он все равно должен загружать тот же jQuery, что и всегда, и игнорировать jQuery, который поставляется с WP.

Сайт является сайтом членства, поэтому трудно показать примеры, но вы можете найти страницу, открытую для публики здесь ... http://www.learnwake.com/requests. Кроме того, основной файл javascript, который добавляет функциональность Ajax эту страницу можно найти здесь: http://www.learnwake.com/wp-content/themes/learnwake/scripts/requests.js.

1 Ответ

0 голосов
/ 10 августа 2010

Наконец-то это решено!

Я включил wp-blog-header.php в свой скрипт PHP AJAX. Я не уверен, что WP 3.0 изменил способ, которым они обрабатывают 404 или что-то еще, но когда я изменил include на wp-load.php, все работало, и среда WordPress, которую я использовал в сценарии, $wpdb объект и некоторые константы , были все еще импортированы и пригодны для использования.

Более подробное описание и оригинальный ответ можно найти здесь: Оригинальный ответ StackOverflow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...