Ajax的入门-Assignment

问答

1.ajax 是什么?有什么作用?
  • ajax 全称叫做Asynchronous JavaScript and XML;

    • 是一种基于现有标准的更新部分网页的新方法;
    • Asynchronous指的是资源加载方式是异步的;
    • JavaScript指的是使用JS的语言去实现请求的接发功能;
    • XML指的是一开始的数据交换的格式是XML,现在常用的格式是json;
  • ajax的作用

    • 异步加载资源以提高用户体验
    • 降低数据流量传输以节省成本
2.前后端开发联调需要注意哪些事情?后端接口完成前如何 mock 数据?
  • 前后端开发联调注意事项

    • 开发前约定好接口文档并指定负责人进行后续撰写和维护
    • 约定接口使用的数据类型,json/xml还是text等
    • 约定页面渲染时用到的数据
  • mock数据

    • 使用server-mock或者mock.js等数据模拟工具
    • 自己搭建服务器,并使用后端语言(php、java)等去模拟数据
3.点击按钮,使用 ajax 获取数据,如何在数据到来之前防止重复点击?
可以通过设置状态锁来防止重复点击
$('button').on('click',function(e){
  e.preventDefault();
  if($(this).data(isLoading,false)){
    return;
  }
  $(this).data(isLoading,true)
         .html('<p>努力加载中</p>')
})

代码

1.封装一个 ajax 函数,能通过如下方式调用
function ajax(opts){ // todo ...}
document.querySelector('#btn').addEventListener('click', function(){ 
  ajax({ 
    url: 'getData.php', //接口地址 
    type: 'get', // 类型, post 或者 get,
    data: { username: 'xiaoming', password: 'abcd1234' },
    success: function(ret){ console.log(ret); // {status: 0} }, 
    error: function(){ console.log('出错了') } 
  })
});

新浪云地址

2.实现如下加载更多的功能。效果如下: http://jrgzuoye.applinzi.com/作业安排/jscode/JS9-jqueryajax/1.html

新浪云地址

3.实现注册表单验证功能效果如下:http://jrgzuoye.applinzi.com/作业安排/jscode/JS7-ajax/3.html

sinacloud

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 爱情有两种结果 一种是 在最没有能力承诺的年龄遇到了最想承诺的人 一种是 兜兜转转这么久,你还在这里,我也回到了你...
    半块青金石阅读 149评论 0 1
  • “你们可以叫我黑先生,但这并不是因为我姓黑。” 黑先生拉开他的衣橱,大家发现里面全是黑色。黑色的西装,黑色的短裤,...
    旁观者悲阅读 470评论 0 0
  • 上学的时候有人谈恋爱我就很羡慕,羡慕他们一起打饭一起回宿舍,坐在窗口的我常常是他们传纸条的工具,一张攥的微湿...
    Z小槿阅读 561评论 2 3