Jquery Ajax以同步方式进行多个服务调用
我正在写一个页面,其中有多个rest服务调用来实现我的功能。为了添加更多信息,我必须将serviceCall 1的响应作为serviceCall 2的请求传递。同样的情况也适用于Servicecall三Jquery Ajax以同步方式进行多个服务调用,jquery,ajax,Jquery,Ajax,我正在写一个页面,其中有多个rest服务调用来实现我的功能。为了添加更多信息,我必须将serviceCall 1的响应作为serviceCall 2的请求传递。同样的情况也适用于Servicecall三 $('#button').click(function() { fun1(); /* Actual called functions are written in a separate methods */ fun2(); fun3(); }); 是否有任何方法可以在
$('#button').click(function() {
fun1(); /* Actual called functions are written in a separate methods */
fun2();
fun3();
});
是否有任何方法可以在不使用.Done或.Then的情况下实现上述功能。
原因是我不想实现.done回调,因为我应该能够为所有3种方法分别编写单独的单元测试用例,并且测试用例可以彼此独立。我认为您可以通过曹兰的异步库发出此请求-我认为您可以通过曹兰的异步库发出此请求-我想你可以通过Caolan的异步库发出这个请求-我想你可以通过Caolan的异步库发出这个请求-如果你想使用单元测试,没有理由不能用空函数(比如函数(){})来“模拟”完成的回调,这是标准的做法 看一看西农图书馆
如果您想使用单元测试,没有理由不使用空函数(比如function(){})来“模拟”已完成的回调,这是标准做法 看一看西农图书馆
如果您想使用单元测试,没有理由不使用空函数(比如function(){})来“模拟”已完成的回调,这是标准做法 看一看西农图书馆
如果您想使用单元测试,没有理由不使用空函数(比如function(){})来“模拟”已完成的回调,这是标准做法 看一看西农图书馆
您可以使用3个ajax功能实现您想要的功能。 试试这样:
$('#button').click(function() {
ajax_function1();
});
ajax函数可以如下所示:
function ajax_function1(){
var url = "http://myurl.com";
var data = "some data";
jQuery.ajax({
async: true,
type: 'POST',
url: url,
data: data,
dataType: "json",
success: function(data, textStatus, jqXHR) {
if(data.status == 'success'){
//call your second function
ajax_function2(data);
} else {
}
}
});
}
等等。您可以使用3个ajax功能实现您想要的功能。 试试这样:
$('#button').click(function() {
ajax_function1();
});
ajax函数可以如下所示:
function ajax_function1(){
var url = "http://myurl.com";
var data = "some data";
jQuery.ajax({
async: true,
type: 'POST',
url: url,
data: data,
dataType: "json",
success: function(data, textStatus, jqXHR) {
if(data.status == 'success'){
//call your second function
ajax_function2(data);
} else {
}
}
});
}
等等。您可以使用3个ajax功能实现您想要的功能。 试试这样:
$('#button').click(function() {
ajax_function1();
});
ajax函数可以如下所示:
function ajax_function1(){
var url = "http://myurl.com";
var data = "some data";
jQuery.ajax({
async: true,
type: 'POST',
url: url,
data: data,
dataType: "json",
success: function(data, textStatus, jqXHR) {
if(data.status == 'success'){
//call your second function
ajax_function2(data);
} else {
}
}
});
}
等等。您可以使用3个ajax功能实现您想要的功能。 试试这样:
$('#button').click(function() {
ajax_function1();
});
ajax函数可以如下所示:
function ajax_function1(){
var url = "http://myurl.com";
var data = "some data";
jQuery.ajax({
async: true,
type: 'POST',
url: url,
data: data,
dataType: "json",
success: function(data, textStatus, jqXHR) {
if(data.status == 'success'){
//call your second function
ajax_function2(data);
} else {
}
}
});
}
等等