Tôi tương đối mới với jQuery và AJAX nói riêng. Tôi có một vấn đề nhỏ với giá trị trả về luôn là 0, mặc dù tôi nghĩ đây thực sự là thông điệp thành công và nó không trả về bất cứ điều gì.
Tôi đã truy quét Google-verse và tôi có hàm die () trên hàm gọi lại PHP và tôi tin rằng add_ilities là chính xác.
Tôi đang làm việc trên một máy chủ lưu trữ cục bộ, mặc dù tôi nghi ngờ điều đó ảnh hưởng đến nó và đây là tất cả trong quản trị viên, không phải giao diện người dùng. Tôi cũng đã kiểm tra rằng js đã được xử lý và bản địa hóa.
Tôi nhận được một tin nhắn 200 OK trong khu vực nhà phát triển chrome.
Tôi cũng đã kiểm tra AJAX cơ bản từ http://codex.wordpress.org/AJAX_in_Plugins và nó cũng trả về 0, điều này khiến tôi tự hỏi liệu nó có phải là thứ gì khác ngoài mã được nêu dưới đây không.
Ngay bây giờ tôi chỉ đang cố gắng làm cho nó gửi một cái gì đó trở lại jQuery. Bất kỳ trợ giúp sẽ được đánh giá cao.
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()
có vẻ kỳ quặc