Я немного ломаю голову над этим. У меня есть вызов ajax, как это:
function genericname()
{
var domain = $('#input').val();
var sendData = {
'domain': domain
};
var promise = $.ajax(
{
type: 'POST',
url: '/functions.php',
data:
{
module: 'modulename',
operation: 'functionname',
parameters: sendData
},
dataType: 'json'
}).promise();
promise.then(function(data)
{
console.log(data);
return data;
});
promise.fail(function(data)
{
console.log(data);
});
}
Теперь проблема заключается в том, что при отладке я замечаю, что оба параметра promise.then и promisefail просто пропускаются. Php-процесс, который я вызываю для вывода, является истинным. На самом деле, когда я смотрю на вкладку сети инструментов отладки, ответ говорит, что это правда.
Может ли кто-нибудь объяснить, в чем здесь ошибка?
РЕДАКТИРОВАТЬ: результат, выводимый функцией php: json_encoded
Эта функция вызывается в .then части другого вызова ajax