I am creatint a Tizen Web application for controlling a device. The device exposes it's functionality by hosting an HTTP server and receives commands in query strings. The result of each operation is sent back in a binary response. I've got no trouble in calling the functionality but I see odd behaviour when I try to read the response. This is how I'm reading it.
var request = new XMLHttpRequest(); request.responseType = 'arraybuffer'; request.open('GET', applyPassword(commandURL), true); request.onload = function(e) { try { var response = request.response; //Everything freezes on next line if(request.status == 200) { var responseArray = new Uint8Array(response); for(var i=0;i<responseArray.length;++i) { console.log(responseArray[i]); } } catch(exc) { console.log(exc); } //} }; request.onerror = function(e) { console.log(e); console.log(e.responseText); }; request.send(); };
While the call succeeds when I attempt to check the request status the debugger becomes non-functional. and the application non-responsive. Given the simplicity of the code this is an unexpected response. Has anyone experienced anything similar and know of any work arounds?