ฉันค่อนข้างใหม่สำหรับ jQuery และ AJAX โดยเฉพาะ ฉันมีปัญหาเล็ก ๆ ที่มีค่าส่งคืนเป็น 0 เสมอแม้ว่าฉันคิดว่านี่เป็นข้อความความสำเร็จที่แท้จริงและมันไม่ได้ส่งคืนอะไรเลย
ฉันขัดจังหวะ Google ข้อและฉันมีฟังก์ชั่นตาย () ในการเรียกกลับ PHP และฉันเชื่อว่า add_actions นั้นถูกต้อง
ฉันทำงานกับโฮสต์ในพื้นที่ แต่ฉันสงสัยว่ามีผลกระทบกับมันและนี่คือทั้งหมดในผู้ดูแลระบบไม่ใช่ส่วนหน้า ฉันยังตรวจสอบว่า js จัดทำและแปลเป็นภาษาท้องถิ่นแล้ว
ฉันได้รับข้อความ 200 OK ในพื้นที่นักพัฒนา chrome
ฉันยังทดสอบ AJAX ขั้นพื้นฐานจากhttp://codex.wordpress.org/AJAX_in_Pluginsและมันกลับมาเป็น 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()
ดูแปลก ๆ