Content deleted Content added
testing |
test3 |
||
Line 14,678:
var request;
var formData;
// prepare POST request
var headerName = null;▼
▲ var bodyData = '';
if (requestMethod == 'POST') {
// assemble string body
//create boundary▼
WED('typeof(FormData)', typeof(FormData));
var boundary = wikEd.CreateRandomString(12);▼
if (typeof(FormData) != 'function') {
▲// create boundary
▲ var boundary = wikEd.CreateRandomString(12);
// POST header
▲ headerValue = 'multipart/form-data; boundary=' + boundary;
// assemble body data
for (var fieldName in postFields) {
if (postFields.hasOwnProperty(fieldName) == true) {
}▼
}
// headers['Content-length'] = formData.length;///?
}
WED('formData string', formData);
}
// use FormData object
else {
formData = new FormData();
for (var fieldName in postFields) {
if (postFields.hasOwnProperty(fieldName) == true) {
▲ bodyData += '--' + boundary + '\r\n';
▲ bodyData += 'Content-Disposition: form-data; name="' + fieldName + '"\r\n\r\n' + fieldValue + '\r\n';
}
}
▲ bodyData += '--' + boundary + '--\r\n';
}
//
if (wikEd.greasemonkey == true) {
if (headerName != null) {▼
▲ }
// workaround for Error: Greasemonkey access violation: unsafeWindow cannot call GM_xmlhttpRequest.
Line 14,718 ⟶ 14,729:
'url': requestUrl,
'overrideMimeType': overrideMimeType,
'headers':
'data':
'onreadystatechange':
function(ajax) {
Line 14,742 ⟶ 14,753:
}
//
if (typeof(XMLHttpRequest) == 'function') {
request = new XMLHttpRequest();
Line 14,767 ⟶ 14,778:
if (request == null) {
return;
}
// open the request
request.open(requestMethod, requestUrl, true);
request.setRequestHeader(headerName, headerValue);▼
// set the headers
WED('Header: ' + headerName, headers[headerName]);
}
}
if ( (request.overrideMimeType != null) && (overrideMimeType != null) ) {WED('overrideMimeType', overrideMimeType);▼
// set the mime type
▲ if ( (request.overrideMimeType != null) && (overrideMimeType != null) ) {
WED('overrideMimeType', overrideMimeType);
request.overrideMimeType(overrideMimeType);
}
// send the request, catch security violations Opera 0.9.51
try {
request.send(
}
catch(err) {
Line 14,784 ⟶ 14,806:
}
// wait for the data
request.onreadystatechange = function() {
if (request.readyState != 4) {
WED('request.readyState', request.readyState); return;
}
ResponseHandler(request);
return;
|