|
18 | 18 | <a onclick="getAjax()" href="javascript:;" class="weui_btn weui_btn_default">GET XHR</a> |
19 | 19 | <a onclick="postAjax()" href="javascript:;" class="weui_btn weui_btn_default">POST XHR (Data: Object)</a> |
20 | 20 | <a onclick="postAjax('json')" href="javascript:;" class="weui_btn weui_btn_default">POST XHR (Data: JSON String)</a> |
| 21 | + <a onclick="postAjax('', 'massive.json')" href="javascript:;" class="weui_btn weui_btn_default">POST XHR (Massive Resp)</a> |
21 | 22 | <a onclick="optionsXHR()" href="javascript:;" class="weui_btn weui_btn_default">OPTIONS XHR</a> |
22 | | - <a onclick="xhrStream()" href="javascript:;" class="weui_btn weui_btn_default">XHR Stream</a> |
| 23 | + <a onclick="xhrStream('flv')" href="javascript:;" class="weui_btn weui_btn_default">XHR Chunked: flv</a> |
| 24 | + <a onclick="xhrStream('json')" href="javascript:;" class="weui_btn weui_btn_default">XHR Chunked: json</a> |
23 | 25 | </div> |
24 | 26 |
|
25 | 27 | <div class="section"> |
|
42 | 44 |
|
43 | 45 | <a onclick="sendBeacon()" href="javascript:;" class="weui_btn weui_btn_default">sendBeacon</a> |
44 | 46 | <a onclick="axiosRequest('GET')" href="javascript:;" class="weui_btn weui_btn_default">Axios: GET</a> |
| 47 | + <a onclick="axiosRequest('POST')" href="javascript:;" class="weui_btn weui_btn_default">Axios: POST</a> |
45 | 48 | <a onclick="scrolling()" href="javascript:;" class="weui_btn weui_btn_default">Scrolling</a> |
46 | 49 | <a onclick="crossDomain()" href="javascript:;" class="weui_btn weui_btn_default">Cross Domain</a> |
47 | 50 | </div> |
|
70 | 73 |
|
71 | 74 | <script> |
72 | 75 | const vConsole = new window.VConsole({ |
73 | | - maxLogNumber: 1000, |
74 | | - // defaultPlugins: ['system', 'network'], |
| 76 | + // defaultPlugins: ['system'], |
75 | 77 | // disableLogScrolling: true, |
76 | 78 | onReady: function() { |
77 | 79 | console.log('vConsole is ready.'); |
78 | | - setTimeout(() => { |
79 | | - vConsole.showPlugin('network'); |
80 | | - }, 100); |
| 80 | + vConsole.showPlugin('network'); |
81 | 81 | } |
82 | 82 | }); |
83 | 83 |
|
|
90 | 90 | vConsole.show(); |
91 | 91 | } |
92 | 92 |
|
93 | | -function postAjax(postType) { |
| 93 | +function postAjax(postType, file = 'large.json') { |
| 94 | + showPanel(); |
94 | 95 | const xhr = new XMLHttpRequest(); |
95 | 96 | xhr.onload = () => { |
96 | 97 | console.log('post XHR Response:', JSON.parse(xhr.response)); |
|
113 | 114 | postData = JSON.stringify(postData); |
114 | 115 | } |
115 | 116 | console.log('post data:', postData); |
116 | | - xhr.open('POST', './data/large.json?method=fetchPost&c=中文'); |
| 117 | + xhr.open('POST', `./data/${file}?method=fetchPost&c=中文`); |
117 | 118 | xhr.send(postData); |
118 | 119 | // xhr.send(JSON.stringify({foo: 'bar', id: Math.random(), '<xss0>': '<xss1> XSS Attack!'})); |
119 | 120 | } |
|
133 | 134 | } |
134 | 135 |
|
135 | 136 | function getFetch() { |
136 | | - vConsole.show(); |
| 137 | + showPanel(); |
137 | 138 | window.fetch('./data/success.json?method=fetchGet&id=' + Math.random(), { |
138 | 139 | method: 'GET', |
139 | 140 | headers: { |
|
296 | 297 | }); |
297 | 298 | } |
298 | 299 |
|
299 | | -function xhrStream() { |
| 300 | +function xhrStream(format = 'flv') { |
300 | 301 | vConsole.show(); |
301 | | - const url = './data/stream.flv?id=' + Math.random(); |
| 302 | + const url = `./data/success.${format}?chunked=1&id=` + Math.random(); |
302 | 303 | const xhr = new XMLHttpRequest(); |
303 | 304 | xhr.timeout = 11000; |
304 | 305 | console.log('xhr type:', typeof xhr, xhr instanceof XMLHttpRequest); |
|
357 | 358 | } |
358 | 359 |
|
359 | 360 | function axiosRequest(method) { |
360 | | - console.info('axiosRequest() Start'); |
361 | | - axios({ |
362 | | - method, |
363 | | - url: './data/success.json?method=axios&r=' + Math.random(), |
364 | | - headers: { 'content-type': 'application/x-www-form-urlencoded' }, |
365 | | - data: { |
366 | | - foo: 'bar' |
367 | | - } |
368 | | - }) |
369 | | - .then(function(response) { |
370 | | - console.log('axiosRequest response:', response); |
371 | | - }) |
372 | | - .catch(function(error) { |
373 | | - console.log('axiosRequest error:', error); |
374 | | - }); |
375 | | - console.info('axiosRequest() End'); |
376 | | -} |
377 | | - |
378 | | -function axiosRequest(method) { |
379 | | - console.info('axiosRequest() Start'); |
| 361 | + vConsole.show(); |
380 | 362 | axios({ |
381 | 363 | method, |
382 | 364 | url: './data/success.json?method=axios&r=' + Math.random(), |
|
391 | 373 | .catch(function(error) { |
392 | 374 | console.log('axiosRequest error:', error); |
393 | 375 | }); |
394 | | - console.info('axiosRequest() End'); |
395 | 376 | } |
396 | 377 |
|
397 | 378 | function optionsXHR() { |
|
0 commit comments