0

我有以下问题:

我使用 EasyXDM 在 2 个域之间进行 AJAX 调用。但是,当我从 jQuery 函数中使用 socket.postMessage() 时,它不会触发。

这是一个例子:

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){}) 正确触发。

提前致谢!

4

0 回答 0