특히 jQuery와 AJAX를 처음 사용합니다. 반환 값이 항상 0 인 작은 문제가 있지만 이것이 실제로 성공 메시지라고 생각하지만 아무것도 반환하지 않습니다.
Google 구절을 닦았 고 PHP 콜백에 die () 함수가 있으며 add_actions가 정확하다고 생각합니다.
로컬 호스트에서 작업하고 있지만 이것이 호스트에 영향을 미치는지 의심 스럽지만 프런트 엔드가 아닌 관리자입니다. 또한 js가 대기열에 있고 현지화되어 있는지 확인했습니다.
크롬 개발자 영역에 200 OK 메시지가 표시됩니다.
또한 http://codex.wordpress.org/AJAX_in_Plugins 에서 기본 AJAX를 테스트했으며 0도 반환했기 때문에 아래에 설명 된 코드 이외의 것이 있는지 궁금합니다.
지금은 jQuery에 무언가를 다시 보내려고합니다. 도움을 주시면 감사하겠습니다.
jQuery
jQuery(document).ready(function(){
jQuery('.cl_link_buttons').val('id').click(function() {
var currentid = jQuery(this).attr('id');
//alert(currentid);
console.log(currentid);
jQuery.ajax ( data = {
action: 'cleanlinks_ajax_get_post_data',
url: ajaxurl,
type: 'POST',
dataType: 'text',
"currentid" : currentid
});
jQuery.post(ajaxurl, data, function(response) {
var dataz = response;
alert( dataz );
console.log (dataz); //show json in console
});
return false;
}); //end click event
}); //end doc ready
PHP
add_action("wp_ajax_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
add_action("wp_ajax_nopriv_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
function cleanlinks_ajax_get_post_data() {
$from_ajax = $_POST['currentid'];
echo "do" . $from_ajax . "something";
die();
}
jQuery('.cl_link_buttons').val('id').click(function()
이상해 보인다.