Can't fire library's function from a jQuery's function

У меня есть следующая проблема:

I use EasyXDM to make AJAX calls between 2 domains. However, when I use socket.postMessage() from a jQuery function it just doesn't fires.

Вот пример:

var socket;

socket = new easyXDM.Socket({
    remote: "http://domain.com/provider.php",
    onReady: function() {
    }
});

// STEP1
socket.postMessage('step1');

$('#form').submit(function(e){
    e.preventDefault();

    var a = {}
    a['login'] = $('input[name=login]').val();
    a['password'] = $('input[name=password]').val();

    $.ajax({
    type: "POST",
    url: "/astr/auth.php",
    data: a
    }).done(function(answer){
        // STEP2
        socket.postMessage('step2');
    });
});

В этом примере STEP1 правильно отправляет сообщение провайдеру, но в STEP2 оно даже не срабатывает.

Я пытался использовать window.socket и т. Д. Не повезло. И я на 100% уверен, что done(function(answer){}) срабатывает правильно.

Заранее спасибо!

0 ответов

Другие вопросы по тегам