jQuery ajax request in wordpress


jQuery('.tm-floating-box').on('click', '.createpdfdata', function () {
var tottal_data = jQuery('.tm-pdf-data .total_tm_data').val();
var countdata;
var i;
var total_box_data = {};
total_box_data.product = [];
total_box_data.action_data = [];
total_box_data.product_data = [];
//total_box_data.product.push({ '1': { 'data': 'data1' } });
if (tottal_data > 0) {
for (countdata = 0; countdata < tottal_data; countdata++) {
if (jQuery("#total_fb_" + countdata + "_title").val() && jQuery("#total_fb_" + countdata + "_price").val() && jQuery("#total_fb_" + countdata + "_value").val()) {
var title = jQuery("#total_fb_" + countdata + "_title").val();
var price = jQuery("#total_fb_" + countdata + "_price").val();
var valedata = jQuery("#total_fb_" + countdata + "_value").val();
var totlacountindex = countdata;
total_box_data.product.push({ totlacountindex: { 'title': title , 'price': price ,'valuedata': valedata } });

}

}
var product_title = jQuery(".product_title").text();
var product_price = jQuery(".woocommerce-Price-amount").text();
var product_description = jQuery(".product_data_short_description").val();
total_box_data.product_data.push({ 'product_details': { 'product_title': product_title, 'product_price': product_price, 'product_description': product_description } });
total_box_data.action_data.push({ 'product_action': 'product_pdf_data' });
jQuery.ajax({
url: site_params.ajaxurl,
type: "POST",
data: JSON.stringify(total_box_data),
dataType: 'json',
async: false,
cache: false,
contentType: false,
processData: false,
success: function(response) {

if(response.status == 'failure')
{
jQuery('.digicore_form_registration-result').html('<div class="alert alert-danger">' + response.error_message + '</div>');
}
else
{
jQuery('.digicore_form_registration-result').html('<div class="alert alert-success alert-dismissible">' + response.success_msg + '</div>'); 

}
}
});

正如我所看到的,您给出了解决方案而不是问题,但这是我关于 wp 中 ajax 请求的解决方案。 只需将操作传递到 ajax 调用的数据中即可。 喜欢action='createpdfrequest'.并将<?php echo admin_url( 'admin-ajax.php' )?>传递到 ajax 的 URL 中。

在您的函数.php文件中: 使用add_action钩子,例如,

add_action( 'wp_ajax_nopriv_createpdfrequest', 'createpdfrequest' );
add_action( 'wp_ajax_createpdfrequest', 'createpdfrequest' ); 

function post_love_add_love() {
// do stuff here
}

在上面的例子中,使用你的操作(你传递给 ajax 调用(与 wp_ajax_nopriv_ 和wp_ajax_钩子。'createpdfrequest' 这是编写代码的回调函数。

希望这会对您有所帮助,这就是您正在寻找的。谢谢。

最新更新