汇联通执法队后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

binAjax.jsp 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <!DOCTYPE html>
  2. <%@ page contentType="text/html;charset=utf-8"%>
  3. <!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
  4. <!--[if !IE]><!-->
  5. <html lang="en">
  6. <!--<![endif]-->
  7. <head>
  8. <%@ include file="/WEB-INF/jsp/assets.jsp" %>
  9. <script src="${rootUrl }js/tjlib/binXhr.js" type="text/javascript"></script>
  10. <script type="text/javascript">
  11. $(function(){
  12. });
  13. //var url="http://sample.wlj.com/sample/app/common/binapi";
  14. var url="${rootUrl}app/common/binapi";
  15. var myXhr=createBinXhr(url,
  16. {
  17. withCredentials:true,
  18. responseError:function(status){
  19. alert("http响应出错:"+status);
  20. }
  21. });
  22. function commSample(){
  23. var jsonObj={};
  24. jsonObj.name=document.querySelector("#name").value;
  25. jsonObj.age=document.querySelector("#age").value;
  26. myXhr.binAjax({
  27. serviceType:"COMMSAMPLE",
  28. json:jsonObj,
  29. beforeSend:function(xhr){
  30. xhr.setRequestHeader("binfile-auth","ccc");
  31. },
  32. success:function(jsonResult){
  33. document.getElementById("commSampleResult").textContent=JSON.stringify(jsonResult);
  34. },
  35. handleError:function(status,msg){
  36. alert(status+":"+msg);
  37. }
  38. });
  39. }
  40. function filePost(){
  41. if(afile.files.length==0){
  42. alert("请选择文件!");
  43. return false;
  44. }
  45. var sendFile=afile.files[0];
  46. var myForm = new FormData();
  47. myForm.append("filename","zfd_"+sendFile.name);
  48. myForm.append("binFile",sendFile);
  49. var xhr = new XMLHttpRequest();
  50. xhr.open("POST", url);
  51. xhr.responseType = 'blob';
  52. //xhr.withCredentials = true;
  53. xhr.send(myForm);
  54. xhr.onreadystatechange = function (){
  55. if ( xhr.readyState == 4 && xhr.status == 200 ) {
  56. var reader = new FileReader();
  57. reader.readAsText( xhr.response);
  58. reader.onload=function(event){
  59. alert(event.target.result);
  60. }
  61. } else {
  62. // log(xhr.readyState);
  63. }
  64. };
  65. }
  66. </script>
  67. <style type="text/css">
  68. .result{
  69. background: #333 none repeat scroll 0 0;
  70. border-radius: 5px;
  71. color: white;
  72. min-height: 100px;
  73. }
  74. </style>
  75. </head>
  76. <body >
  77. <div id="page-loader" class="fade in"><span class="spinner"></span></div>
  78. <!-- begin #page-container -->
  79. <div id="page-container" class="fade">
  80. <!-- begin #header -->
  81. <%@ include file="/WEB-INF/jsp/header.jsp" %>
  82. <!-- end #header -->
  83. <!-- begin #sidebar -->
  84. <%@ include file="/WEB-INF/jsp/sidebar.jsp" %>
  85. <!-- end #sidebar -->
  86. <!-- begin #content -->
  87. <div id="content" class="content">
  88. <ol class="breadcrumb pull-right">
  89. </ol>
  90. <!-- begin page-header -->
  91. <h1 class="page-header"></h1>
  92. <!-- end page-header -->
  93. <!-- begin row -->
  94. <div class="row">
  95. <div class="col-md-6 ">
  96. <div class="well">
  97. <div class="form-inline">
  98. <div class="form-group">
  99. <label for="name">姓名</label>
  100. <input type="text" class="form-control" id="name" name="name" value="东方不败">
  101. </div>
  102. <div class="form-group">
  103. <label for="age">年龄</label>
  104. <input type="text" class="form-control" id="age" name="age" value="88" size="5">
  105. </div>
  106. <button type="button" class="btn btn-success pull-right" onclick="commSample();">发送</button>
  107. </div>
  108. <h3>结果</h3>
  109. <p id="commSampleResult" class="result">
  110. </p>
  111. </div>
  112. </div>
  113. <div class="col-md-6 ">
  114. <div class="well">
  115. <div class="form-inline">
  116. <div class="form-group">
  117. <label for="afile">文件</label>
  118. <input type="file" class="form-control" id="afile" name="afile" >
  119. </div>
  120. <button type="button" class="btn btn-success pull-right" onclick="filePost();">发送</button>
  121. </div>
  122. <p><span>上传大小:</span><span id=loadprocess>0</span></p>
  123. <h3>结果</h3>
  124. <p id="binSampleResult" class="result">
  125. </p>
  126. </div>
  127. </div>
  128. </div>
  129. <!-- end row -->
  130. </div>
  131. <!-- end #content -->
  132. <!-- begin scroll to top btn -->
  133. <a href="javascript:;" class="btn btn-icon btn-circle btn-success btn-scroll-to-top fade" data-click="scroll-top"><i class="fa fa-angle-up"></i></a>
  134. <!-- end scroll to top btn -->
  135. </div>
  136. <!-- end page container -->
  137. </body>
  138. </html>