Если вы получаете строку текста из запроса AJAX, независимо от объявленного MIME-типа, вы можете использовать функцию jQuery $ .parseJSON.
$.ajax({
url: '/someurl',
type: 'get',
data: {
page: 'answersearch'
},
success: function(rsp) {
if (typeof rsp === 'string') {
rsp = $.parseJSON(rsp);
}
// rsp has been changed from a string into an object.
}
});
Также на стороне сервера вы можете установить заголовок Content-Type:
header('Content-Type: text/json')
Однако это не на 100% необходимо.