JQuery等待$ .each完成

时间:2014-11-11 20:36:57

标签: jquery

如何在.each完成后调用我的sankey_continue()函数?我看了一下承诺,但不知道如何实现它,或者是否有不同的解决方案。任何帮助或建议表示赞赏。

function pattern() {
                $.ajax({
                    type: "POST",
                    url: "Dashboard.aspx/patterns",
                    data: '',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {

                        if (data.d != "0") {


                            //thePatterns = [];
                            var obj = $.parseJSON(data.d);

                            $.each(obj, function (i, v) {

                                svg.append('defs').append('pattern')
                                     .attr('id', v.id_pattern)
                                     .attr('patternUnits', 'userSpaceOnUse')
                                     .attr('width', eval(v.w1))
                                     .attr('height', eval(v.h1))
                                     .append("svg:image")
                                     .attr("xlink:href", v.data_pattern)
                                     .attr("width", eval(v.w1))
                                     .attr("height", eval(v.h1))
                                     .attr("x", 0)
                                     .attr("y", 0);

                            });

                            sankey_continue();
                        }
                    } //end success
                }); //end ajax call
            }

1 个答案:

答案 0 :(得分:1)

即使你的Ajax调用是,JQuery.each也不是异步的。

我建议您阅读jQuery.each以及此great SO answer

祝你好运。

相关问题