Здравствуйте у меня произошла небольшая проблема, я буду очень признателен если вы поможете в ее решении.
я написан такое
function $post(url,data,func) {
var oXmlHttp = createXMLHttp();
oXmlHttp.open("POST",url,true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oXmlHttp.onreadystatechange = function() {
if(oXmlHttp.readyState == 4) {
console.info("open: "+url);
if(oXmlHttp.status == 200) {
var text = oXmlHttp.responseText;
setTimeout(func,0);
} else {
info("Ошибка: " + oXmlHttp.statusText, 0);
}
}
};
oXmlHttp.send(data);
}
Эту функцию я могу использовать так
#post('func.php', 'code=1234567890', 'if(text==1) {alert(1)}');
так вот я указал чтто если сервер отвечает цифрой
1, то я вылезет сообщение, а у меня значение text не предается
setTimeout(func,0);
, а если я использую вместо этого это
setTimeout(function() {func},0);
значение передается но функция в переменной не выполняется