Ajax,合并或扩展数据

时间:2016-03-08 13:07:59

标签: javascript jquery ajax

我需要将数据传递给php函数,但我无法合并数据。我在加载时尝试使用进度条。

这是代码:

AJAX

mysqli_

PHP

$(document).on('click', '#submit_button', function(event) {
    var data = [];
    for (var i = 0; i < 100000; i++) {
        var tmp = [];
        for (var i = 0; i < 100000; i++) {
            tmp[i] = 'hue';
        }
        data[i] = tmp;
    };

    $.ajax({
        xhr: function() {
            var xhr = new window.XMLHttpRequest();
            xhr.upload.addEventListener("progress", function(evt) {
                if (evt.lengthComputable) {
                    var percentComplete = evt.loaded / evt.total;
                    console.log(percentComplete);
                    $('.progress').css({
                        width: percentComplete * 100 + '%'
                    });
                    if (percentComplete === 1) {
                        $('.progress').addClass('hide');
                    }
                }
            }, false);

            xhr.addEventListener("progress", function(evt) {
                if (evt.lengthComputable) {
                    var percentComplete = evt.loaded / evt.total;
                    console.log(percentComplete);
                    $('.progress').css({
                        width: percentComplete * 100 + '%'
                    });
                }
            }, false);
            return xhr;
        },
        type: 'POST',
        data: {
            action: 'my_action',
            nonce: $('#my_nonce').text()
        },
        url: ajaxurl,
        success: function(response) {
            console.log(response);
        },

    });
});

问题是,我无法将function my_action() { if (wp_verify_nonce($_REQUEST['nonce'], 'my_nonce')) { wp_die('WORKS'); } else { wp_die('BUSTED'); } } add_action('wp_ajax_my_action', 'my_action'); var data = [];合并。

我尝试了数据推送,即{action: 'my_action', nonce: $('#my_nonce').text()},但它不起作用。也试过data.push({ action: 'my_action' }); data.push({ nonce: $('#my_nonce').text() });但没有成功。任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:0)

我做了一些快速测试,你收到了相同的结果吗?

enter image description here