JQuery AJAX конвертер.Является ли это возможным? - PullRequest
0 голосов
/ 06 апреля 2019

Я могу создать конвертер для моего собственного типа MIME:

    $.ajax( url, {
        accepts: { dload: 'application/x-dload' },
        contents: { dload: /dload/ },
        converters: {
            "text dload": jQuery.parseJSON,
        },
        dataType: 'dload',
        success: function( data, status, xhr ){
            ... data is of dload type
        },
    })

Но возможно ли предоставить конвертеры для моего MIME-типа, когда ответ не текстовый?например, xml или html?

Это не работает:

    $.ajax( url, {
        accepts: { dload: 'application/x-dload' },
        contents: { dload: /dload/ },
        converters: {
            "text dload": jQuery.parseJSON,
            "xml dload": convert_xml_to_dload,
            "html dload": convert_html_to_dload,
        },
        dataType: 'dload',
        success: function( data, status, xhr ){
            ... data is of dload type
        },
    })

1 Ответ

0 голосов
/ 06 апреля 2019

Я не проверял это, но, глядя на документацию jQuery http://api.jquery.com/jquery.ajax/#using-converters Возможно, вам нужно что-то вроде этого:

converters: {
    "text dload": true,
    "dload json": jQuery.parseJSON,
    "dload xml": convert_xml_to_dload, // or jQuery.parseXML
    "dload html": convert_html_to_dload,
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...