Author: jleroux
Date: Wed Jul  3 17:09:48 2013
New Revision: 1499477

URL: http://svn.apache.org/r1499477
Log:
Better (actually working) version of getServiceResult() function when handling 
parameters (OK also w/o)
OOTB, it's a non functional change, since the getServiceResult() function was 
not yet used with parameters

Modified:
    ofbiz/trunk/framework/images/webapp/images/miscAjaxFunctions.js

Modified: ofbiz/trunk/framework/images/webapp/images/miscAjaxFunctions.js
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/miscAjaxFunctions.js?rev=1499477&r1=1499476&r2=1499477&view=diff
==============================================================================
--- ofbiz/trunk/framework/images/webapp/images/miscAjaxFunctions.js (original)
+++ ofbiz/trunk/framework/images/webapp/images/miscAjaxFunctions.js Wed Jul  3 
17:09:48 2013
@@ -117,12 +117,15 @@ function getDependentDropdownValues(requ
 }
 
 //*** calls any service already mounted as an event
-function getServiceResult(request, params){
+// arguments must be either a request only (1st argument) or a request 
followed by {name;value} pair/s parameters 
+function getServiceResult(){
+    var request = arguments[0];
+    var params =  new Array();
     var data;
     jQuery.ajax({
         type: 'POST',
         url: request,
-        data: params,
+        data: prepareAjaxData(arguments),
         async: false,
         cache: false,
         success: function(result){
@@ -132,18 +135,17 @@ function getServiceResult(request, param
     return data;
 }
 
-//*** calls any service already mounted as an event
-function getServiceResult(request){
-    var data;
-    jQuery.ajax({
-        type: 'POST',
-        url: request,
-        async: false,
-        cache: false,
-        success: function(result){
-            data = result;
-        }
+function prepareAjaxData(params) {
+  var data = new Array();
+  if (params.length > 1) {
+    for (var i = 1; i < params.length; i++) {
+      data.push({
+        name: params[i],
+        value: params[i + 1]
     });
+      i++;
+    }
+  }
     return data;
 }
 


Reply via email to