я использовал пример из Send POST data using XMLHttpRequest, чтобы создать этот код JavaScript:Отправка PUT/DELETE данные с XMLHttpRequest
function PostXML(webURL, post_data) {
var objHTTP = new ActiveXObject("MSXML2.XMLHTTP");
objHTTP.open("POST", webURL, false);
objHTTP.setRequestHeader("Content-Type", "application/xml; charset=utf-8");
objHTTP.setRequestHeader("Accept", "application/xml; charset=utf-8");
objHTTP.setRequestHeader("Content-Length", post_data.length);
objHTTP.send(post_data);
while((objHTTP.readyState != 4) && (objHTTP.readyState != 'complete')) {
Delay(100);
}
if(200 != objHTTP.Status) {
Log.Message("Returned Status Code of: " + objHTTP.Status);
Log.Message("Status Text: " + objHTTP.StatusText);
}
else {
Log.Message("Returned Status Code of: " + objHTTP.Status);
}
return objHTTP.responseText;
}
мне также нужно PUT
и DELETE
вещи. Как передать этот код, чтобы он мог PUT
, и как мне передать этот код, чтобы иметь возможность DELETE
?
Любые другие примеры, которые работают одинаково, тоже прекрасны.
'var objHTTP = new ActiveXObject (" MSXML2.XMLHTTP ");' - ПОЧЕМУ вы используете метод oldIE, а не стандартизованный объект XMLHttpRequest, который поддерживает несколько несколько недавних браузеров? А как насчет этого ужасного активного ожидания вместо использования обратного вызова 'onreadystatechange'? – ThiefMaster
Имеет -5 upvotes и более 15k просмотров. – Sorter
Я думаю, что здесь, по крайней мере, теги должны ясно указывать, что это вопрос только для IE. – peterh