我需要将数据传递给php函数,但我无法合并数据。我在加载时尝试使用进度条。
这是代码:
mysqli_
$(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() });
但没有成功。任何帮助将不胜感激......