使用纯javascript从另一个(php)文件获取JSON?

时间:2012-04-14 00:12:47

标签: javascript json

我是javascript的新手。我有一个php文件,列出了目录中的所有文件。我想调用该文件,并使用javascript获取它回声的json数组。我知道jquery可以做到......但这是我唯一需要做的事情。它不值得为它学习jquery,我也不想用一个库来膨胀我的页面我只会用于这一件事。

1 个答案:

答案 0 :(得分:2)

我想说使用jquery因为处理AJAX的所有不同浏览器是一件痛苦的事情,我相信你也会长期使用它来处理其他事情。

如果你真的想这样做,这是本机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)