如何发送多个内容类型的Ajax

时间:2019-02-06 09:46:14

标签: php ajax laravel

我想在一个ajax请求上发送多种内容类型。如何使用以下ajax请求来做到这一点?

我想添加一些数据并需要在其他地方设置html。

 $.ajax({
      type: "get",
      url: "{{url('searchByRange')}}",
      dataType: 'html',
      data: 
        { 
          first_date : first_date, 
          second_date : second_date,  
          id :id                     
        },

        success: function(html) // How do i set html and other content type here?
        {
          totalVisitors = ; // I want to set $visitors here...
          $(".date-range").html(html);
        } ,
        error: function(error) 
        { 
         // console.log(error);
        }           
    });

1 个答案:

答案 0 :(得分:1)

通过HTTP发送数据集合的惯用方式是使用JSON。

只需让服务器以JSON文本作为响应即可。您可以包含具有HTML字符串属性的对象或数组。

{
    "totalVisitors": "<p>foo bar<\/p>",
    "somethingElse": "<p>foo bar<\/p>"
}

确保您的服务器端代码生成一个Content-Type: application/json响应头,而不是Content-Type: text/html

显然,您需要将dataType: 'html'更改为dataType: 'json'