JQuery AJAX запрос в WordPress - PullRequest
       3

JQuery AJAX запрос в WordPress

0 голосов
/ 27 августа 2018
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>'); 


                     }

                }
            });

1 Ответ

0 голосов
/ 27 августа 2018

Как я понял, вы дали решение, а не заданный вопрос, но вот мое решение относительно запроса ajax в wp. Просто передайте действие в данные вызова ajax. как action='createpdfrequest'. и передайте <?php echo admin_url( 'admin-ajax.php' )?> в URL AJAX.

В вашем файле 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' это функция обратного вызова для написания кода.

Надеюсь, это поможет вам, и это то, что вы искали. Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...