Вы можете получить правильный объект в соответствии с браузером с помощью
function getXmlDoc() {
var xmlDoc;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlDoc = new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlDoc;
}
. С помощью правильного объекта GET может быть абстрагирован на:
function myGet(url, callback) {
var xmlDoc = getXmlDoc();
xmlDoc.open('GET', url, true);
xmlDoc.onreadystatechange = function() {
if (xmlDoc.readyState === 4 && xmlDoc.status === 200) {
callback(xmlDoc);
}
}
xmlDoc.send();
}
И POST к:
function myPost(url, data, callback) {
var xmlDoc = getXmlDoc();
xmlDoc.open('POST', url, true);
xmlDoc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlDoc.onreadystatechange = function() {
if (xmlDoc.readyState === 4 && xmlDoc.status === 200) {
callback(xmlDoc);
}
}
xmlDoc.send(data);
}
Запустите контейнер redis в отдельном режиме:
docker run -d redis
Запустите redis-cli
для него:
docker exec -it e0c061a5700bfa400f8f24b redis-cli
где e0c061a5700bfa400f8f24b
- идентификатор контейнера.
Согласно документации:
Чтобы запустить контейнер в отдельном режиме, вы используете -d = true или просто опция -d. Конструктивно контейнеры запускались в отдельном режиме, когда выход из корневого процесса, использованного для запуска контейнера, завершился, если вы не укажете опцию --rm. Если вы используете -d с --rm, контейнер удаляется при выходе или при выходе демона, в зависимости от того, что произойдет раньше.
blockquote>.
- интерактивный, -i Держать STDIN открытым, даже если он не подключен
- tty, -t Выделить псевдо-TTY
blockquote>