1

私はjavascriptが初めてです。ディレクトリ内のすべてのファイルをリストするphpファイルがあります。そのファイルを呼び出して、javascript のみを使用してエコーする json 配列を取得したいと考えています。私はjqueryができることを知っています...しかし、これが私がする必要がある唯一のことです。そのためにjqueryを学ぶ価値はありませんし、この1つのことだけに使用するライブラリでページを肥大化させたくもありません。

4

1 に答える 1

2

AJAXのすべての異なるブラウザーを処理するのは面倒なので、jqueryを使用するだけでいいと思います。長期的には、他のことにもjqueryを使用すると確信しています。

本当にこれを行いたい場合は、ネイティブ js リクエストの例を次に示します。

function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}

次のように使用します。

var mygetrequest=new ajaxRequest()
mygetrequest.onreadystatechange=function(){
 if (mygetrequest.readyState==4){
  if (mygetrequest.status==200 || window.location.href.indexOf("http")==-1){
   var jsondata=eval("("+mygetrequest.responseText+")") //retrieve result as an JavaScript object
   var rssentries=jsondata.items
  }
  else{
   alert("An error has occured making the request")
  }
 }
}

mygetrequest.open("GET", "mypage.php", true)
mygetrequest.send(null)
于 2012-04-14T00:20:08.780 に答える