突然想到这个事情。留个脚印
如
$(document).ready(function () {
{
func1();
func2();
});
function fuc1()
{
var url="/Program/test1";
var objData=[{name:"test1",value:"test1"},{name:"test2",value:"test2"}];
$.ajax({
"type": "POST",
"url": url,
"dataType": "json",
"data": aoData,//以json格式传递
"success": function (obj) {
doSomething1();
}
});
}
function fuc2()
{
var url="/Program/test1";
var objData=[{name:"test3",value:"test3"},{name:"test4",value:"test4"}];
$.ajax({
"type": "POST",//以json格式传递
"success": function (obj) {
doSomething2(“包含fun1中的某些更改值");
}
});
确实是按照调用顺序执行了,但是不一定是在func1执行完了才执行func2,也就是有可能是在func2执行完了,func1还没有执行完,也就导致了问题
然后找到一种方式是
在func1中嵌套func2
如:
$(document).ready(function () {
{
func1();
}
function fuc1()
{
var url="/Program/test1";
var objData=[{name:"test1",//以json格式传递
"success": function (obj) {
doSomething1();
url="/Program/test2";
objData=[{name:"test3",value:"test4"}];
$.ajax({
"type": "POST",
"url": url,
"dataType": "json",
"data": aoData,//以json格式传递
"success": function (obj) {
doSomething2(“包含fun1中的某些更改值");
}
});
}
});
});
原文链接:https://www.f2er.com/ajax/164836.html