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){}) срабатывает правильно.
Заранее спасибо!