Нужен лучший код для этого кода Ajax - PullRequest
0 голосов
/ 27 июня 2010

Есть ли другой код или лучше для этого кода:

window.onload = refresh();

function refresh()
{

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="mypage.php"
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 
function stateChanged() 
{ 
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("div1").innerHTML=xmlHttp.responseText; 
a=setTimeout("refresh()",1000);

}
} 
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

Я много пробовал использовать его для двух делений на одной странице ... но он не будет работать дважды ... толькоодин раз, так что я хочу лучший код для этой вещи, который работает два или более раз на одной странице, точно так же, как функция с параметром div id и страница тоже.*

Ответы [ 2 ]

1 голос
/ 27 июня 2010

Почему бы не использовать некоторые JS-фреймворки, такие как mootools или jQuery?

0 голосов
/ 27 июня 2010

Вы должны использовать jQuery для работы, в ней много хороших функций AJAX.

Что вам может понадобиться: http://api.jquery.com/load/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...