我有以下问题:
我使用 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){}) 正确触发。
提前致谢!