Changeset 28495


Ignore:
Timestamp:
May 17, 2014, 5:15:13 PM (10 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.