ajax读取文件的小总结

1.ajax读取文件

  1. 创建数据文件。
  2. 创建XMLHttpRequest对象。
  3. 获取文件
    注意点:
    1.在服务器中运行
    2.注意编码问题,要统一 (ajax文件 和数据文件)

2.获取文件的的分类

1.获取txt文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ajax获取服务器文件</title>
</head>
<body>
<script type="text/javascript">
    var xmlHttp=null;
    //判断服务器状态函数
    function readyStateChangeHandle() {
        if(xmlHttp.readyState ==4){
            if(xmlHttp.status ==200){
                document.getElementById('ssj').innerHTML=xmlHttp.responseText;
            }
        }
    }
    //获取XMLHttpRequest对象函数
    function ajaxFunction(URL) {
        //获取对象
        try {
            xmlHttp =new XMLHttpRequest();
        }
        catch (e) {
            alert('您的服务器不支持ajax');
        }
        if(xmlHttp){
            xmlHttp.open("GET",URL,true);
            xmlHttp.onreadystatechange = readyStateChangeHandle;
            xmlHttp.send(null);
        }
        else {
            alert("error");
        }

    }
    
</script>
<input type="button" id="test" value="test" onclick="javascript:ajaxFunction('text')"/>
<div id="ssj">123213213</div>
</body>
</html>

2.获取xml文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取XML文件</title>
</head>
<body>
<script type="text/javascript">
    var xmlHttp=null;
    function  readyStateChangeHandle() {
        if(xmlHttp.readyState==4&&xmlHttp.status==200){
            var xmlDOM=xmlHttp.responseXML;
            var xmlRoot=xmlDOM.documentElement;
            try {
                var xmlItem=xmlRoot.getElementsByTagName("item");
                alert(xmlItem[0].firstChild.data);
            }
            catch (e)
            {
                alert(e.message);
            }
        }
    }
    function ajaxRequest() {
        if(window.XMLHttpRequest){
            xmlHttp =new XMLHttpRequest();
        }
        else{
            alert("不支持ajax");
        }
        xmlHttp.onreadystatechange=readyStateChangeHandle;
        xmlHttp.open("GET",'data.xml',true);
        xmlHttp.send(null);
    }
</script>
<input type="button" id="test" value="Take me to the world of Ajax" onclick="ajaxRequest()"/>
</body>
</html>

4.获取js文件 并执行代码(eval)****

<select id="ssj" onclick="ajaxFunction()"> </select>
<script type="text/javascript">
    var xmlHttp=null;
    //判断服务器状态函数
    function readyStateChangeHandle() {
        if(xmlHttp.readyState ==4){
            if(xmlHttp.status ==200){
                var javascript =xmlHttp.responseText;
             //   var select =document.getElementById('ssj');
                //alert(select);
                eval(javascript);
                var html ="";
                html ="<select id='ssj'><option>"+aList[0]+"</option>";
                html +="<option>"+aList[1]+"</option></select>";
                document.getElementById('ssj').outerHTML=html;
               // select.outerHTML=html;
            }
        }
    }
    //获取XMLHttpRequest对象函数
    function ajaxFunction() {
        //获取对象
        try {
            xmlHttp =new XMLHttpRequest();
        }
        catch (e) {
            alert('您的服务器不支持ajax');
        }
        if(xmlHttp){
            xmlHttp.open("GET",'testjs/data.js',true);
            xmlHttp.onreadystatechange = readyStateChangeHandle;
            xmlHttp.send(null);
        }
        else {
            alert("error");
        }
    }
</script>

eval解析json字符串

  document.write(eval(2*3));
    try{
        alert("Result:"+eval(prompt("Enter an expression","请输入")));//prompt提供可输入的提示对话框
    }
    catch (e){
        alert(e);
    }
    //json
    var json= "{'uid':123,'uname':'ssj'}";//json字符串命名规范
    var txtobj =eval("("+json+")");//解析json字符串
    document.write(txtobj.uid);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值