web/data/cubicweb.ajax.js
branchtls-sprint
changeset 1563 b130c6cec8c2
parent 1512 c51ca5f49a78
child 1801 672acc730ce5
--- a/web/data/cubicweb.ajax.js	Wed Apr 29 19:52:56 2009 +0200
+++ b/web/data/cubicweb.ajax.js	Wed Apr 29 19:54:50 2009 +0200
@@ -29,7 +29,7 @@
  */
 function loadAjaxHtmlHead(node) {
     var head = jQuery('head');
-    var node = jQuery(node).find('div.ajaxHtmlHead');
+    node = jQuery(node).find('div.ajaxHtmlHead');
     _loadAjaxHtmlHead(node, head, 'script', 'src');
     _loadAjaxHtmlHead(node, head, 'link', 'href');
     node.find('*').appendTo(head);
@@ -144,18 +144,6 @@
     }
 }
 
-/*
- * This function is the equivalent of MochiKit's loadJSONDoc but
- * uses POST instead of GET
- */
-function loadJSONDocUsingPOST(url, data) {
-    setProgressCursor();
-    var deferred = loadJSON(url, data, 'POST');
-    deferred = deferred.addErrback(remoteCallFailed);
-    deferred = deferred.addCallback(resetCursor);
-    return deferred;
-}
-
 
 /*
  * This function will call **synchronously** a remote method on the cubicweb server
@@ -187,10 +175,16 @@
  *
  * It looks at http headers to guess the response type.
  */
+
 function asyncRemoteExec(fname /* ... */) {
+    setProgressCursor();
     var props = {'fname' : fname, 'pageid' : pageid,
      		 'arg': map(jQuery.toJSON, sliceList(arguments, 1))};
-    return loadJSONDocUsingPOST(JSON_BASE_URL, props);
+    var deferred = loadRemote(JSON_BASE_URL, props, 'POST');
+    deferred = deferred.addErrback(remoteCallFailed);
+    deferred = deferred.addErrback(resetCursor);
+    deferred = deferred.addCallback(resetCursor);
+    return deferred;
 }