diff --git a/qt.js b/qt.js
index 1b146c30dc74b93aa4e1735d7990f5d739550c10..644c3773784bcf1add5ee034dfe5184520dcfe4f 100644
--- a/qt.js
+++ b/qt.js
@@ -5,13 +5,13 @@
         var self = this;
         navigator.qt.onmessage = function (message) {
             self.handlers.forEach(function (handler) {
-                handler.call(self, JSON.parse(message));
+                handler.call(self, JSON.parse(message.data));
             });
         }
     };
 
     QtProvider.prototype.send = function(payload) {
-        navigator.qt.postData(JSON.stringify(payload));
+        navigator.qt.postMessage(JSON.stringify(payload));
     };
 
     Object.defineProperty(QtProvider.prototype, "onmessage", {