我是 JavaScript 新手。我有一个列出目录中所有文件的 php 文件。我想调用该文件并获取它仅使用 javascript 回显的 json 数组。我知道 jquery 可以做到……但这是我唯一需要做的事情。它不值得为它学习 jquery,我也不想用一个我只会用于这件事的库来膨胀我的页面。
问问题
2014 次
1 回答
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)
于 2012-04-14T00:20:08.780 回答