https://api.jquery.com/serialize/
The .serialize() method creates a text string in standard URL-encoded notation. It can act on a jQuery object that has selected individual form controls, such as , , and : $( "input, textarea, select" ).serialize();
jQuery serialize сериализует только теги относящиеся к форме (input, select, etc)
Чтобы передать текст и div вам нужно сделать примерно так:
var msg = {
title: $('.op-title').text(),
price: $('.op-sumprice').text()
}
$.ajax({
type: 'POST',
url: 'action.php',
data: msg,
success: function(data) {
$('.product-popup').hide();
notifyMe();
//alert("Ваше сообщение отпрвлено!");
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
$title = $_POST['title'];
$price = $_POST['price'];