Сообщение обратного вызова равно 0, и я не могу понять, почему.
Я стараюсь следовать этому руководству как можно ближе, но я, очевидно, что-то пропустил.
В сети в Google Chrome каждый раз, когда я нажимаю кнопку, которая запускает форму для отправки, я вижу, что admin-ajax.php
вызывается, а статус – 200.
Что я делаю не так?
<form method="POST" action="member-update" enctype="multipart/form-data"> <!-- ... bunch of inputs and stuff in here --> </form>
error_reporting(-1); ini_set('display_errors', 'On'); $tm = new TeamManager(); add_action('wp_ajax_member-update', 'member_update'); function member_update() { echo json_encode("TEST ... "); }
jQuery('.member-update-button').click(function () { var parentForm = jQuery(this).closest('form'); var postData = parentForm.serializeArray(); jQuery.ajax({ url: "<?php echo admin_url('admin-ajax.php'); ?>", data: { action: 'member_update', postData: postData }, type: "POST", dataType: 'json', success: function (retmsg) { alert(retmsg); // test for now }, error: function () { alert("error"); // test for now } }); });