и это тоже не нужно, ибо метод $.ajax умеет это из коробки
$.ajax({dataType:'json'});
и после этого jquery попытается сам из полученного ответа получить объект
Кроме этого не обязательно делать универсальный метод на основе ajax() ибо сам этот механизм в jquery уже универсален, ты пытаешься создать универсальную функцию, а нужно создавать дефолтный набор настроек для $.ajax();
Вот твой код:
$.ajax({
url: 'js/project/ajax/' + requestFileName,
type: "post",
data: dataObj,
success: function(json) {
console.log('--' + JSON.parse(json));
return JSON.parse(json);
}
});
что-то типо:
var params = {
url: '/test'
,data: ''
,'method: 'post'
,dataType:'json'
};
params.url += '/echo';
params.data = $('#form').serialize();
$.ajax(params).done(mycallback);
params.url += '/echo2';
params.data = {a:1,b:2};
$.ajax(params).done(mycallback2);
params.url += '/echo3';
params.data = {a:3};
$.ajax(params).done(mycallback3);
А ещё можно вот так:
$.post('myurl.html', {a:b}, function(data){console.log(data)}, 'json');
=)