WORDPRESS: Ajax и шаблон - PullRequest
       20

WORDPRESS: Ajax и шаблон

1 голос
/ 19 марта 2011

У меня есть вопрос.

Как я могу использовать Ajax в своих шаблонах ...

в single.php У меня есть:

  $.ajax({
    type: "POST",
    url: "http://www._____wp-content/themes/MS-MangoBerry___/myajax.php",
    data: "yo",
    cache: false,
    success: function(data)
    {
      alert("yes");
    }
  });

А в myajax.php у меня есть

$ (документ) .ready (function () { предупреждение ( "хорошо"); });

Тогда у меня ошибка: Неустранимая ошибка : вызов неопределенной функции get_header () в myajax.php

Почему?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Пожалуйста, ознакомьтесь с этой статьей http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/#js-global

Предполагается, что все запросы AJAX должны быть отправлены в /wp-admin/admin-ajax.php

И вы можете перехватить запрос, используя этот код в functions.php

add_action('wp_ajax_your_ajax_action_name', 'method_name');
add_action('wp_ajax_nopriv_your_ajax_action_name', 'method_name');

Тогда вы можете реализовать метод в functions.php

function method_name()
{
// do something or echo XML to return stuff
}

По запросу вам также необходимо отправить имя параметра 'action' со значением имени действия.

в этом случае это будет action = your_ajax_action_name.

Надеюсь, эта помощь:)

0 голосов
/ 19 марта 2011

WordPress имеет встроенный URL AJAX, который вам нужно использовать. этот пост поможет вам. http://geekpreneur.blogspot.com/2009/06/how-to-use-wpajax-in-wordpress.html

хитроумно, как WordPress знает, какая функция примет ваш обратный вызов. это происходит путем добавления действия. ловушка действия - это ваше действие ajax с добавлением wp_ajax_

...