0
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>'); 


                     }

                }
            });
4

1 回答 1

1

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

在你的 function.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' 这是编写代码的回调函数。

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

于 2018-08-27T12:12:17.670 回答