代码之家  ›  专栏  ›  技术社区  ›  Clayton

codeigner+jquery:在Ajax请求响应中指定mime类型的文本/xml

  •  0
  • Clayton  · 技术社区  · 15 年前

    我正在从jquery脚本向CodeIgniter中的一个Ajax控制器发出Ajax请求。使用数据类型JSON时,此过程工作正常。但是,当我想从服务器发送XML时,jquery文档说服务器必须指定文本/XML的mime类型。我该怎么做与编码器点火器。 我的Ajax调用如下:

       $.ajax({
        type: "POST",
        url: siteUrl + "index.php/ajax_controller/test",
        dataType: "xml",
        success: testSuccess
       });
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   zombat    15 年前

    可以使用以下代码指定内容类型头。您可以将其放在CI中控制器方法的顶部:

    header("Content-Type: text/xml");
    

    它必须在任何输出开始之前,所以在调用第一个 $this->load->view() .