Я создаю полностью сайт на основе Ajax, поэтому все действия называет другую функцию JS, поэтому я использую этот код Ajax в каждой из моих функций, что делает мои функции большим кодом.Сокращение Ajax Code
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var getData=xmlhttp.responseText;
if(getData=="something") {
/*
code goes here
*/
}
else {
/*
code goes here
*/
}
}
}
xmlhttp.open("GET","mypage.php",true);
xmlhttp.send();
Так что я хотел спросить, я должен использовать другую функцию, которая содержит только над Ajax кодекса и объявить свою переменную GetData во всем мире так, когда мне это нужно, я должен назвать его.
Вот как я хотел использовать
var getData=""; /*declaring var Globally (I read it like this dont know right)*/
function oneAjax(checkPage) {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
getData=xmlhttp.responseText;
/*now check further in the function which called it*/
}
}
xmlhttp.open("GET",checkPage+".php",true);
xmlhttp.send();
}
Будет ли создать какой-либо конфликт с другими текущими действиями? или предоставить мне какое-либо правильное решение для моей проблемы.
Возможно, это пример того, как следует вызывать 'oneAjax'. Я думаю, что обратные вызовы могут запутать новичков. –