Я использую AJAX
ответ от database
для создания списка товаров для аккордеона.
Ответ анализируется, и набор элементов списка, аналогичный приведенному ниже, присваивается переменной, называемой «products», и добавляется в div внутри тега аккордеонов с помощью $("#my_div").append(products)
.
В моей форме все работает безупречно, за исключением важного исключения, которое отправляет, но AJAX
никогда не срабатывает. Есть идеи?
$('.form').on('submit', function(e) {
e.preventDefault();
var sku = $("#sku").val();
var product = $("#prod_01").val();
$.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
nonce: nonce,
data: {
action: 'doSomething',
sku: sku,
product: product,
}
}).done(function(response) {
// process my response
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<li class="accordion-item">
<h3 class="accordion-thumb">Option1</h3>
<div id="id_01" class="item">
<form id="Form_01" class="form" method="post">
<h3>Blue Car</h3>
<input id="sku" name="sku" type="hidden" value="1001">
<input id="prod_01" name="prod_01" type="hidden" value="blue car">
</div>
<button id="Btn_01" type="submit" class="">Select This product</button>
</form>
</div>
</li>