我想在一个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);
}
});
答案 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'