2011-03-19 2 views
1

질문이 있습니다. single.php에서WORDPRESS : Ajax 및 템플릿

어떻게 내 템플릿에 아약스를 사용할 수 있습니다 ...

내가 가진 :

$.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() { alert ("ok"); }); 치명적인 오류 : 다음

내가 오류가

왜 myajax.php

에서 정의되지 않은 함수 get_header()를 호출?

미리 감사드립니다.

답변

0

wordpress에는 필요한 ajax URL이 있습니다. 이 게시물은 당신을 도울 것입니다. http://geekpreneur.blogspot.com/2009/06/how-to-use-wpajax-in-wordpress.html

까다로운 것은 워드 프레스가 어떤 기능이 콜백을 수락 하는지를 아는 방법입니다. 액션을 추가하면됩니다. 액션의 후크 wp_ajax_ 앞에는 아약스 작업입니다

+0

감사합니다. 나는 이것을 시도 할 것이다. – Steffi

1

또한이 문서 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 = your_ajax_action_name이됩니다.

희망 도움말 :