我有以下问题:
我使用EasyXDM在两个域之间进行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%确定已完成(功能(回答){})正确触发。
提前致谢!