Changeset 28495


Ignore:
Timestamp:
05/17/14 17:15:13 (5 years ago)
Author:
mistic100
Message:

display request url and params in WS explorer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/ws.htm

    r25730 r28495  
    215215        </table> 
    216216      </div> <!-- methodParams --> 
    217  
    218       <br><br> 
    219  
     217       
     218      <div id="requestDisplay" style="display:none;"> 
     219        <br> 
     220        <h3>Request</h3> 
     221        <blockquote> 
     222          <pre class="url"></pre> 
     223          <pre class="params"></pre> 
     224        </blockquote> 
     225      </div> <!-- requestDisplay --> 
     226 
     227      <br> 
    220228      <h3>Result</h3> 
    221229      <div id="iframeWrapper"> 
     
    293301  $("#methodDescription blockquote").empty(); 
    294302  $("#methodDescription").hide(); 
     303  $("#requestDisplay").hide(); 
    295304  $("#invokeFrame").attr('src',''); 
    296305} 
    297306 
    298307// give the same size to methods list and main page 
    299 function adaptHeight() 
    300 { 
     308function adaptHeight() { 
    301309  $("#the_page").css('height', 'auto'); 
    302310  $("#the_methods").css('height', 'auto'); 
     
    513521      $("#invokeFrame").attr('src', reqUrl); 
    514522    } 
     523     
     524    $('#requestDisplay').show() 
     525      .find('.url').html(reqUrl).end() 
     526      .find('.params').hide(); 
    515527  } 
    516528  // POST 
    517529  else { 
     530    var params = {}; 
     531     
    518532    var form = $("#invokeForm"); 
    519533    form.attr('action', reqUrl); 
     
    526540      } 
    527541 
    528       var paramValue = $("input.methodParameterValue[data-id='"+ i +"']").val(); 
    529  
    530       var paramSplitted = paramValue.split('|'); 
     542      var paramValue = $("input.methodParameterValue[data-id='"+ i +"']").val(), 
     543          paramName = method.params[i].name, 
     544          paramSplitted = paramValue.split('|'); 
     545            
    531546      if (method.params[i].acceptArray &&  paramSplitted.length > 1) { 
    532         $.each(paramSplitted, function(v) { 
    533           t+= '<input type="hidden" name="'+ method.params[i].name +'[]" value="'+ paramSplitted[v] +'">'; 
     547        params[paramName] = []; 
     548         
     549        $.each(paramSplitted, function(i, value) { 
     550          params[paramName].push(value); 
     551          t+= '<input type="hidden" name="'+ paramName +'[]" value="'+ value +'">'; 
    534552        }); 
    535553      } 
    536554      else { 
    537         t+= '<input type="hidden" name="'+ method.params[i].name +'" value="'+ paramValue +'">'; 
     555        params[paramName] = paramValue; 
     556        t+= '<input type="hidden" name="'+ paramName +'" value="'+ paramValue +'">'; 
    538557      } 
    539558    } 
     
    542561    form.attr('target', newWindow ? "_blank" : "invokeFrame"); 
    543562    form.submit(); 
     563     
     564    $('#requestDisplay').show() 
     565      .find('.url').html(reqUrl).end() 
     566      .find('.params').show().html(JSON.stringify(params, null, 4)); 
    544567  } 
    545568 
Note: See TracChangeset for help on using the changeset viewer.