我有一個JS/HTML前端和一個C++後端,全部使用ATL/WTL。如何從Javascript調用C++函數?
我想要實現的是創建它們之間的雙向通信,我已經能夠從C++後端調用JS函數,但是當我嘗試從JS前端發送數據時,我發現了麻煩。我不想使用C++庫來擴展HTML/JS的功能,而是試圖訪問嵌入HTML/JS窗口的C++後端的數據和方法。有必要實現現有後端和所需HTML前端之間的雙向通信。
任何想法?
我有一個JS/HTML前端和一個C++後端,全部使用ATL/WTL。如何從Javascript調用C++函數?
我想要實現的是創建它們之間的雙向通信,我已經能夠從C++後端調用JS函數,但是當我嘗試從JS前端發送數據時,我發現了麻煩。我不想使用C++庫來擴展HTML/JS的功能,而是試圖訪問嵌入HTML/JS窗口的C++後端的數據和方法。有必要實現現有後端和所需HTML前端之間的雙向通信。
任何想法?
我認爲你滿足的問題「跨語言客戶」。 你不能直接調用JS - > C++,所以我們需要你中間服務,如「信息經紀人」或WebSockets的
JS -> MID-SERVICE -> C++
2種方式,你可以嘗試
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 .
希望它可以幫助你。
我會在前端使用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>