下面介绍具体的ajax接口实现代码。

首先是html代码部分,如访问地址为:http://www.domain.com/thinkphp/public/index.php/index/index/api,这里没有省略入口文件,同时本地的域名是www.domain.com,tp5框架在thinkphp文件里面。这里采用原生ajax,没有做ie浏览器的兼容性,代码如下





    
    ajax调用接口



    11111
    
        
    
         var oAjax = new XMLHttpRequest();     oAjax.open('GET',"/thinkphp/public/index.php/index/index/apiapi?name=1");     oAjax.onreadystatechange = function() {         if (oAjax.readyState == 4) {             if (oAjax.status >= 200 && oAjax.status < 300 || oAjax.status == 304) {                console.log(oAjax.responseText);                var data=JSON.parse(oAjax.responseText);                document.getElementById("test").innerHTML=data.sex;             } else {                 console.log(oAjax.status);             }         }     };     oAjax.send();     



对上述代码做一下解释,算是一个小知识点:一般来说可以将http状态代码为200作为成功的标志,此时responseText的属性的内容已经就绪。此外状态304表示请求的资源并没有被修改,可以直接使用浏览器中缓存的版本。

至于为啥是大于200是出于兼容性的考虑,有的浏览器会报告204。

后端代码如下,后端代码是同一个模块index下的同一个控制器下index的apiapi方法。

request->param();
        return json_encode($name);
        ///return "common";
    }
   
     public function api(){
       
        return view();
        ///return "common";
    }
}


代码首先获取ajax获取的参数,之后返回到前端。

本文结束。