Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   AJAX return result (https://javascript.ru/forum/jquery/21543-ajax-return-result.html)

Nightmare 14.09.2011 13:14

AJAX return result
 
Всех с прошедшим.

var checkFormulaName = function() {
    var returned;
    this.getFormula = function(name) {
        $.ajax({
            url: '/formula/msp/check',
            type: 'POST',
            data: 'name='+name,
            succes: function(json) {
                returned = json.result;
            },
            error: function() {
                alert('Cannot save data');
            }
        })
        return returned
    }     
}


и возвращает 'undefined', а нужно json.result;

Буду рад помощи.

Nightmare 14.09.2011 13:25

да какая разница

succes: function(json) {
                returned ='test';
},


все равно undefined;
а датаТайп автоматически определяется.

Nightmare 14.09.2011 13:34

async: false

melky 14.09.2011 13:43

Цитата:

Сообщение от Nightmare (Сообщение 126421)
async: false

ступил. не туда посмотрел.

либо делать запрос синхронным, или делать что-то с ответом в функции, указанной в success

Nightmare 14.09.2011 13:50

сделал так:
var checkFormulaName = function() {
    var returned;
    this.getFormula = function(name) {
        return $.ajax({
            url: '/formula/msp/check',
            type: 'POST',
            data: 'name='+name,
            dataType: 'json',
            async: false
        }).responseText
    }
}


Часовой пояс GMT +3, время: 07:41.