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

two ajax request url (success/fail)

本文关键字:失败 成功 ajax 请求 url 两个      更新时间:2023-09-26

您好,我当时有些混乱。我有一个来自select2的ajax请求。我还有两个网址。我应该如何组织事件如果/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
});

这应该很简单,因为您只需要调用第一个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
                })
            })
        })