Я работаю над проектом, где я (к сожалению) не могу использовать jQuery. И мне нужно сделать что-то, что просто в jQuery, но я не могу сделать это в чистом JavaScript. Итак, мне нужно запустить один запрос ajax, используя форму ответа другой. В JQuery будет выглядеть следующим образом:Запустите один ajax за другим
$.get("date.php", "", function(data) {
var date=data;
$("#date").load("doku.php?id="+date.replace(" ", "_")+" #to_display", function() {
$(document.createElement("strong")).html("<a href=\"doku.php?id="+date.replace(" ", "_")+"\">"+date+"</a>:").prependTo($(this));
});
});
И это мой код в чистом JS, который не работает:
if (window.XMLHttpRequest)
{
ObiektXMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject)
{
ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if(ObiektXMLHttp)
{
ObiektXMLHttp.open("GET", "date.php");
ObiektXMLHttp.onreadystatechange = function()
{
if (ObiektXMLHttp.readyState == 4)
{
var date = ObiektXMLHttp.responseText;
if (window.XMLHttpRequest)
{
ObiektXMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject)
{
ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
ObiektXMLHttp.open("GET", "doku.php?id="+date.replace(" ", "_"));
ObiektXMLHttp.onreadystatechange = function()
{
if (ObiektXMLHttp.readyState == 4)
{
alert(ObiektXMLHttp.responseText);
}
}
}
}
ObiektXMLHttp.send(null);
}
Что я worng делать?
Определить «не работает». Вы получаете ошибки или не видите никакого эффекта от кода или что? –
Я знаю, что это не в тему, но я хочу хотя бы упомянуть, что если ваша причина не использовать jQuery из-за конфликта с другой библиотекой, вы должны просмотреть jQuery.noConflict(), что делает это вполне возможным. –