По умолчанию веб-браузер устанавливает
Accept: */*
Итак, правильный способ - сбросить заголовок Accept заранее:
$.ajax({
beforeSend: function(req) {
req.setRequestHeader("Accept", "");
req.setRequestHeader("Accept", "application/json");
},
type: "GET",
url: "/db/doc/?attachments=true&rnd=_"+(new Date().getTime()),
contentType: "application/json; charset=utf-8",
success: function(data) {
$("#test").html(JSON.stringify(data));
},
error:function(xx,s,x){alert("e"+x.message+" "+x+" "+s);},
});