그래서 관리 영역에서 AJAX 호출 에이 구성을 사용하고 있습니다 ( 예 :) .
add_action( 'admin_head', 'ajaxPerNgg' );
function ajaxPerNgg(){ ?>
<script type="text/javascript" >
jQuery(document).ready(function() {
jQuery("#message").remove();
jQuery("#errore a#attivo").click(
function(){
var data = {
action: 'my_action'
};
jQuery.post(ajaxurl, data, function(response) {
if(response == "attivato")
jQuery("#errore a#inattivo").attr("id","completato").html("Attivato");
else
jQuery("#errore a#inattivo").attr("id","attivo").html("Attivalo ora");
});
}
);
});
</script>
<?php }
add_action('wp_ajax_my_action', 'my_action_callback');
function my_action_callback() {
echo 'attivato';
die();
}
테스트 코드 일 뿐이지 만 문자열 "attivato"대신 항상 0을 반환합니다. 또한 404 오류없이 아약스 URL을 올바르게 찾습니다.
무엇이 문제입니까?
이 문제를 알아 낸 적이 있습니까? 그렇다면 문제를 해결 한 답변에 의견을 말하거나 수락 할 수 있습니까? 이들 중 아무도 문제를 해결하지 않으며이 경우 해결 , 아래 답변을 추가하시기 바랍니다 수 있을까? 감사합니다!
—
jmort253
@ jmort253 안녕하세요, 지금 당장 답변 드리겠습니다, 그러나 지금도 여전히이 문제가 있으며 웹 주위에 해결책을 찾지 못했습니다 : ' , 나는 여기에 쓸 것이다;)
—
Ivano Mercuri
좋아, 여기도 마찬가지야 알아 내면 게시하겠습니다. :) 연락을 유지하십시오.
—
jmort253
wp_ajax_my_action
"my_action"부분 의 접미사 인 jQuery 게시물에 사용 된 작업과 일치해야하는 문제를 해결 했습니다. 나는 당신과 일치하는 것을 보았습니다. 그래서 그것은 당신의 문제가 아닙니다. 또한 관리자 페이지에서 작업하고 있습니다.이 작업을 수행하려고합니다. 이 아약스 전화를 걸 때 로그인 했습니까? 아니면 로그 아웃 했습니까?
권리. 눈치 채지 못했다! ;)
—
Rutwick Gangurde