Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax以同步方式进行多个服务调用_Jquery_Ajax - Fatal编程技术网

Jquery Ajax以同步方式进行多个服务调用

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(); }); 是否有任何方法可以在

我正在写一个页面,其中有多个rest服务调用来实现我的功能。为了添加更多信息,我必须将serviceCall 1的响应作为serviceCall 2的请求传递。同样的情况也适用于Servicecall三

$('#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 {
                            } 
                        }
            });
}
等等