jQuery ajax转换器。有可能吗?

时间:2019-04-06 14:55:20

标签: jquery ajax

我可以为自己的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 :(得分:0)

我还没有进行测试,但是查看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,
}