两个ajax请求网址(成功/失败)

时间:2015-12-01 14:16:17

标签: javascript jquery ajax url

美好的一天, 我陷入了混乱。我有来自select2的ajax请求。我还有两个网址。如何组织事件If / else成功/失败语句,如果突然一个不起作用,然后发送查询到另一个链接? 我一次又一次地尝试,并且某处出现了错误((

$(".js-data-example-ajax").select2({
    language: "ru",
    placeholder: "Serach.........",
    disabled: false,
    selected: true,
    ajax: {
        url: "url_1",
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term + "%", // search term
            };
        },
        processResults: function (data) {
            if (data.features.length > 0) {
                var resultArray = [];
                $.each(data.features, function (index, value) {
                    value.attributes.id = value.attributes.OBJECT_ID;
                    resultArray.push(value.attributes);
                });
                return {
                    results: resultArray
                };
            } else {
                return []
            };
        },
        cache: true
    },
    escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
    minimumInputLength: 5,
    templateResult: formatRepo, // omitted for brevity, see the source of this page
    templateSelection: formatRepoSelection // omitted for brevity, see the source of this page

});

1 个答案:

答案 0 :(得分:0)

它应该非常简单,因为你只需要调用第一个url,并且在出错时调用第二个url。

$.ajax(function(data){
            url: "url_1",
            ...,
            success(function(data){
                //do stuff on success
            }),
            error(function(e){
                $.ajax(function(data{
                    //call the second url
                })
            })
        })