我试图写一个简单的双向聊天但是遇到了问题。我确信这是非常基本的,但我不知道,因为我是新手。
以下是我将JSID传递给AS3的JS代码:
jQuery.ajax({
url: ajaxurl,
type: 'POST',
data: 'action=sd_chat_code&chat_code='+chat_code,
success: function(data){
object.streamCompanion(data);
},
error: function(data) {
console.log(data);
}
});
在AS文件中,我得到了streamID
,如下所示:
public function streamCompanion(data):void {
var netStreamObj:NetStream = new NetStream(_nc);
netStreamObj.play(data);
_client.attachNetStream(netStreamObj);
}
这是我的代码,因此您可以查看https://codepen.io/adamboy_1802/pen/MpqyML
上面的变量data
返回" 12345"正确。我试图通过JS输出,没有错:
ExternalInterface.call("function() { console.log("+data+") }")
非常感谢任何建议。
(适用解决)
因此,在尝试创建一个文本框并在Flash中输出变量data
而不是通过jQuery提示它之后,问题依赖于我的ajax调用,我使用echo json_encode(my_var)
,只需更改它到echo my_var
解决了问题。