Mam funkcję JavaScript, aby wywołać ajax. Teraz muszę dodać czas w tej funkcji, tak jak podczas wywołania usługi zajęło więcej niż czas zbezcześcić wywołanie ajax powinien limit czasu i wyświetlić domyślną wiadomość. Nie chcę używać w tym Jquery.ustawić limit czasu w wywołanie ajax podczas korzystania z podstawowych javascript
tutaj jest mój kod:
AJAX = function (url, callback, params) {
var dt = new Date();
url = (url.indexOf('?') == -1) ? url + '?_' + dt.getTime() : url + '&_' + dt.getTime();
if (url.indexOf('callback=') == -1) {
ajaxCallBack(url, function() {
if (this.readyState == 4 && this.status == 200) {
if (callback) {
if (params) {
callback(this.responseText, params);
} else {
callback(this.responseText);
}
}
}
});
} else {
var NewScript = d.createElement("script");
NewScript.type = "text/javascript";
NewScript.src = url + '&_' + Math.random();
d.getElementsByTagName('head')[0].appendChild(NewScript);
}
},
ajaxCallBack = function (url, callback) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = callback;
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
Dziękuję za pomoc ... ale to nie działa w moim kodzie, jak pokazano powyżej ... czy możesz zmienić mój kod ... – Yogendra
Po zmianie trochę działa teraz. – Yogendra