Javascript Ajax、合并或扩展数据

Javascript Ajax、合并或扩展数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要将数据传递给php函数,但无法合并数据。我试图在加载时有一个进度条 代码如下: AJAX $(文档)。在('单击','提交'按钮'上,函数(事件){ var数据=[]; 对于(变量i=0;i

我需要将数据传递给php函数,但无法合并数据。我试图在加载时有一个进度条

代码如下:

AJAX
$(文档)。在('单击','提交'按钮'上,函数(事件){
var数据=[];
对于(变量i=0;i<100000;i++){
var tmp=[];
对于(变量i=0;i<100000;i++){
tmp[i]=“色调”;
}
数据[i]=tmp;
};
$.ajax({
xhr:function(){
var xhr=new window.XMLHttpRequest();
xhr.upload.addEventListener(“进度”,函数(evt){
if(evt.长度可计算){
var percentComplete=evt.loaded/evt.total;
控制台日志(完成百分比);
$('.progress').css({
宽度:完成百分比*100+'%
});
如果(完成百分比===1){
$('.progress').addClass('hide');
}
}
},假);
xhr.addEventListener(“进度”,函数(evt){
if(evt.长度可计算){
var percentComplete=evt.loaded/evt.total;
控制台日志(完成百分比);
$('.progress').css({
宽度:完成百分比*100+'%
});
}
},假);
返回xhr;
},
键入:“POST”,
数据:{
行动:“我的行动”,
nonce:$('my#unce')。text()
},
url:ajaxurl,
成功:功能(响应){
控制台日志(响应);
},
});
});
PHP
函数my_action(){
if(wp\u verify\u nonce($\u REQUEST['nonce'],'my\u nonce')){
wp_die(“工程”);
}否则{
wp_die(“破产”);
}
}
添加动作(“wp\u ajax\u我的动作”、“我的动作”);
问题是,我无法合并
var data=[]{action:'my_action',nonce:$('my_nonce')。text()}

我尝试了数据推送,即
data.push({action:'my_action'});

data.push({nonce:$('#my_nonce').text()})但它不起作用。还尝试了
$.extend()
,但没有成功。非常感谢您的帮助……

我做了一些快速测试,您收到同样的结果了吗


数据是一个
数组
{action:'my_action'}
一个对象。将它们合并是没有意义的。你能添加你想要达到的结果吗?你想要合并什么数据?那个数据数组是用来做什么的?如果您使用jQuery,那么为什么还要使用本机
XMLHttpRequest
请求呢?对于IE和其他较旧的浏览器版本来说,这将被打破。for循环究竟有什么好处?你能用HTML部分得到同样的结果吗
.progress{display:block;text align:center;width:0;height:5px;background:red;transition:width.3s;}.progress.hide{opacity:0;transition:opacity 1.3s;}Search