ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/ConvertTypes.java
changeset 1199 15f9f43bdf5b
parent 1196 fb83f58ece66
     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