2018年10月18日.NET笔试面试题

AJAX 解决什么问题?

  • AJAX 解决的问题就是“无刷新更新页面”,用传统的 HTML 表单方式进行页面的更新时,每次都要将请求提交到服务器,服务器返回后再重绘界面,这样界面就会经历:提交→变白→重新显示这样一个过程,用户体验非常差,使用 AJAX 则不会导致页面重新提交、刷新。

如何使用 AJAX?

  • AJAX最本质的实现是在JavaScript中使用XMLHttpRequest进行Http的请求,对于复杂的需求则可以使用 JQuery提供的 ajax 功能。
      var xhr;
      //XMLHttpRequest兼容性处理
      if(window.XMLHttpRequest){
        xhr= new XMLHttpRequest();
      }else{
        // alert("不存在");
        xhr= new ActiveXObject("Microsoft.XMLHTTP");
      }
      //指定请求的方式post/get,url,true/false(异步/同步)
       xhr.open("POST", url , true);
      //请求状态改变时触发
       xhr.onreadystatechange = function(){
       //数据接受完成,服务器返回的http状态码,200表示成功
       if (xhr.readyState === 4 && xhr === 200) {
           var text = XMLHttpReq.responseText;//服务器响应的文本内容
       }
      xhr.send();//向服务器发送请求

AJAX 有什么问题需要注意?

  • AJAX最重要的问题是无法跨域请求,也就是无法在页面中向和当前域名不同的页面发送请求,可以使用在当前页面所在的域的服务端做代理页面的方式解决。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,646评论 1 45
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,157评论 25 708
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,008评论 3 119
  • 1 像都市电影截取的美好片段,西餐厅,大柔光,慢镜头,背景里缓慢流淌着大提琴的独奏,泛着银质金属光泽的餐具,丝质口...
    最可阅读 490评论 0 4
  • //联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄 一、概念 很多同学区分不了json、字典和对象的区别...
    石虎132阅读 1,060评论 0 3