因为在ajax success后,里面定义的data 不是全局变量的话 就会取不到值的,还有没看到您定义ajax的格式是json 是html 还是text呢?
看到您用这个$('#'+formId).serialize() POST表单,提醒下,您的表单数据要是小于2k可以这样,要是大了就是提交不了的。还得改为data:{}这样的来提交。
function act(){
var pid="xxx";
var id="xxx";
var formId="xxx";
var url="xxx";
var treeUrl="xxx";
$.ajax({
type: "POST",
url:url,
data:$('#'+formId).serialize(),
beforeSend:ajaxLoading,
dataType:"text",
error:function(request){
$.messager.alert('错误提示','连接超时,稍后请重试!','error');
},
success:function(data){
ajs(treeUrl,pid,id);
},
complete: function(request){
ajaxLoadEnd();
}
});
}
function ajs(treeUrl,pid,id){
$.ajax({
type: "POST",
url:treeUrl,
data: {"pid":pid,"id":id},
dataType:"text",
error: function(request) {
$.messager.alert('错误提示','连接超时,稍后请重试!','error');
},
success: function(data) {
$.messager.alert('信息','操作成功!','info');
}
});
}