我有一个JS / HTML前端和一个C ++后端,都使用ATL / WTL。
我想要实现的是在它们之间创建双向通信,我已经能够从C ++后端调用JS函数,但是当我尝试从JS前端发送数据时,我发现了麻烦。
我不是试图使用C ++库来扩展HTML / JS的功能,而是试图访问嵌入HTML / JS窗口的C ++后端的数据和方法。有必要在现有后端和所需的HTML前端之间实现双向通信。
有什么想法吗?
答案 0 :(得分:0)
我会在前端使用Ajax,然后在后端使用正确的函数。
检查方式:Ajax on JQuery
在JS上,获取示例:
$.get(page, function(data) {
// Do whatever u want with the data received. (JSON, HTML, ETC)
});
不要忘记导入jquery:
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
</head>
答案 1 :(得分:0)
我认为您遇到的问题是“跨语言客户端”。 你不能直接打电话给Js - &gt; C ++,所以我们需要像“消息代理”或Websockets这样的中间服务
JS -> MID-SERVICE -> C++
你可以试试两种方式
1.You can use ActiveMQ for Client C++.
You need code one module to communicate to ActiveMQ by C++
And use amq_js lib for Javascript . Read more in http://activemq.apache.org/ajax.html
2. Make websockets using C++;
And make connection from front-end side .
希望它对你有所帮助。