diff --git a/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly.html b/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly.html index 86e88d7..70ac7d0 100644 --- a/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly.html +++ b/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly.html @@ -11,6 +11,7 @@ + @@ -860,29 +861,10 @@

//interpreter.setProperty(globalObject, 'resolveObject', // interpreter.createNativeFunction(wrapper)); - var wrapper = function (href, callback) { - var req = new XMLHttpRequest(); - req.open('GET', href, true); - req.onreadystatechange = function () { - if (req.readyState == 4) { - if (req.status >= 200 && req.status < 300) { - callback(req.responseText); - } else { - throw `${href} status :${req.status}`; - } - - } - else { - //window.alert(`error ${href} ${req.status}`); - } - }; - req.send(null); - }; + var wrapper = (href, callback) => doGet(href, callback) interpreter.setProperty(globalObject, 'getXhr', interpreter.createAsyncFunction(wrapper)); - - var wrapper = function (href, objectToPost, callback) { var data = `postXhr: href: ${href} obj: ${objectToPost}`; //console.log(data); diff --git a/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly/BlocklyXHRWrapper.js b/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly/BlocklyXHRWrapper.js new file mode 100644 index 0000000..d7cb990 --- /dev/null +++ b/src/NetCore2Blockly/TestBlocklyHtml/wwwroot/blockly/BlocklyXHRWrapper.js @@ -0,0 +1,22 @@ +// XHR wrapper functions + +const doGet = (href, callback) => { + + console.log(href, callback); + let req = new XMLHttpRequest(); + req.open('GET', href, true); + req.onreadystatechange = function () { + if (req.readyState == 4) { + if (req.status >= 200 && req.status < 300) { + return callback(req.responseText); + } else { + throw `${href} status :${req.status}`; + } + + } + else { + //window.alert(`error ${href} ${req.status}`); + } + }; + req.send(null); +} \ No newline at end of file