7
|
1
|
|
2 function ajax(url,postData) {
|
|
3 let request = new XMLHttpRequest();
|
|
4 let method = postData ? 'POST' : 'GET';
|
|
5 request.open( method, url );
|
|
6 if( postData )
|
|
7 request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
|
|
8 request.onload = function() {
|
|
9 if( request.status !== 200 ) {
|
|
10 window.console && console.log( 'ajax failed: ' + request.status );
|
|
11 if( request.responseText )
|
|
12 document.write('<pre>'+request.responseText+'</pre>');
|
|
13 return;
|
|
14 }
|
|
15 eval( request.responseText );
|
|
16 };
|
|
17 request.send(postData);
|
|
18 }
|
|
19
|
|
20 window.onerror = function(msg, url, line, col, error) {
|
|
21 if (!url)
|
|
22 return;
|
|
23 let err = msg;
|
|
24 err += '\nurl = ' + url;
|
|
25 if (url != window.location)
|
|
26 err += '\npage = ' + window.location;
|
|
27 err += '\nline = '+line;
|
|
28 if (col)
|
|
29 err += '\ncolumn = ' + col;
|
|
30 if (error && error.stack)
|
|
31 err += '\nstack = ' + error.stack;
|
|
32 ajax( '/error_log.js', 'err='+encodeURIComponent(err) );
|
|
33 };
|