Код xmlhttp.onreadystatechange=reload()
не будет делать то, что вы хотите. Это не определение и не назначение функции для обратного вызова onreadystatechange
. Чтобы определить обратный вызов, ваш код должен выглядеть следующим образом:
xmlhttp.onreadystatechange = reload;
//later
function reload() {
//the actions to do on response
}
или
xmlhttp.onreadystatechange = function() {
// the actions to do on response
}
Там не будет большой разницы для вашего текущего использования. Что бы вы ни выбрали, внутри вы должны иметь свой if(xmlhttp.readyState==4 && xmlhttp.status==200)
код.
Затем речь идет об использовании полученного вами значения. Похоже, вы устанавливаете значение в myDiv
, а затем пытаетесь использовать его позже (хотя myDiv == 1
не будет работать в любом случае). Однако вам не нужно этого делать. В вашей функции readystatechange вы можете просто напрямую использовать значение:
if (xmlhttp.responseText == "1")
document.campicture.src="a1.jpg";
else
document.campicture.src="a2.jpg";
Помните, что эта часть входит в функцию (анонимную или нет), которая связана с onreadystatechange
.