У меня есть функция jquery, которая принимает значения формы, сериализует их и передает их в php-функцию в плагине Wordpress. Когда я пытаюсь получить значения post, я могу получить только целую строку, а не каждое значение. Вот моя текущая функция JQuery:Невозможно разобрать значения одного сообщения из ajax
jQuery('.lesson_complete').change(function() {
if (jQuery(this).is(":checked")) {
//var module = jQuery(this).parent().find('.module-id').val();
//alert(module);
var progress_post = jQuery(this).parent().serialize();
jQuery.ajax({
type: "POST",
url: submitprogress.ajaxurl,
data: {
action: 'submit_progress',
data: progress_post
},
success: function (response) {
//alert(form_parent);
//alert('success');
alert(progress_post);
alert("working" + response);
//jQuery("#feedback").html(data);
}
});
return false;
}
})
<form type="post" action="#" id="moduleProgressForm">
<label for="lesson_complete">Finished with this lesson?</label>
<input type="checkbox" class="lesson_complete" value="1" name="lesson_complete" />
<input type="hidden" name="user_id" value="'.get_current_user_id().'"/>
<input type="hidden" name="post_id" value="'.$current_post.'"/>
<input type="hidden" class="module-id" name="module_id" value=""/>
</form>
я могу получить доступ к строке, используя это в функции:
$post_values = $_POST['data']
возвращает эту строку:
lesson_complete = 1 & user_id = 2 & post_id = 1 & module_id = 1
Но я не могу получить доступ к отдельным значениям сообщений. Что я делаю не так?
Мистер Джон Уайт, тысяча спасибо. Другие ответы, возможно, были правильными, но это казалось самым простым решением для моей проблемы и прекрасно работало. Огромное спасибо. –