1.1 --- a/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/ConvertTypes.java Fri May 03 10:27:06 2013 +0200
1.2 +++ b/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/ConvertTypes.java Thu May 09 21:49:33 2013 +0200
1.3 @@ -112,36 +112,28 @@
1.4 return s;
1.5 }
1.6
1.7 - @JavaScriptBody(args = { "url", "arr", "callback" }, body = ""
1.8 + @JavaScriptBody(args = { "url", "arr", "callback", "method", "data" }, body = ""
1.9 + "var request = new XMLHttpRequest();\n"
1.10 - + "request.open('GET', url, true);\n"
1.11 + + "if (!method) method = 'GET';\n"
1.12 + + "request.open(method, url, true);\n"
1.13 + "request.setRequestHeader('Content-Type', 'application/json; charset=utf-8');\n"
1.14 + "request.onreadystatechange = function() {\n"
1.15 + " if (this.readyState!==4) return;\n"
1.16 + " try {\n"
1.17 + " arr[0] = eval('(' + this.response + ')');\n"
1.18 + " } catch (error) {;\n"
1.19 - + " throw 'Cannot parse' + error + ':' + this.response;\n"
1.20 - + " };\n"
1.21 + + " arr[0] = this.response;\n"
1.22 + + " }\n"
1.23 + " callback.run__V();\n"
1.24 + "};"
1.25 - + "request.send();"
1.26 + + "if (data) request.send(data);"
1.27 + + "else request.send();"
1.28 )
1.29 - private static void loadJSON(
1.30 - String url, Object[] jsonResult, Runnable whenDone
1.31 + static void loadJSON(
1.32 + String url, Object[] jsonResult, Runnable whenDone, String method, String data
1.33 ) {
1.34 }
1.35
1.36 - public static void loadJSON(
1.37 - String url, Object[] jsonResult, Runnable whenDone, String jsonp
1.38 - ) {
1.39 - if (jsonp == null) {
1.40 - loadJSON(url, jsonResult, whenDone);
1.41 - } else {
1.42 - loadJSONP(url, jsonp);
1.43 - }
1.44 - }
1.45 -
1.46 @JavaScriptBody(args = { "url", "jsonp" }, body =
1.47 "var scrpt = window.document.createElement('script');\n "
1.48 + "scrpt.setAttribute('src', url);\n "
1.49 @@ -150,7 +142,7 @@
1.50 + "var body = document.getElementsByTagName('body')[0];\n "
1.51 + "body.appendChild(scrpt);\n"
1.52 )
1.53 - private static void loadJSONP(String url, String jsonp) {
1.54 + static void loadJSONP(String url, String jsonp) {
1.55
1.56 }
1.57