前端面试之Ajax和Json

今天面试的两个公司都有问到这个,不过我虽然没有对这两个东西达到精通的程度,但还是记得定义的:

Ajax:页面异步刷新方式,在更新页面内容时,不用跳转到另外一个页面就可以实现数据的更新,可以提升页面的友好度
Json:数据交换方式,它把页面的数组转化为字符串,然后再把字符串以某种方式转化为数据传给页面显示

以上就是我答的所有了,只怪自己在实际项目应用中没有去过多的关注它们的原理,所以只能答到很表面的东西,啊最痛心的事我没有结合自己做过的项目去讲解啊,亏大发了。看来这两个是面试热门啊,搜索一波资料先:

jQuery AJAX 方法:AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分。

下面的表格列出了所有的 jQuery AJAX 方法:

方法 描述
$.ajax() 执行异步 AJAX 请求
$.ajaxPrefilter() 在每个请求发送之前且被 $.ajax() 处理之前,处理自定义 Ajax 选项或修改已存在选项
$.ajaxSetup() 为将来的 AJAX 请求设置默认值
$.ajaxTransport() 创建处理 Ajax 数据实际传送的对象
$.get() 使用 AJAX 的 HTTP GET 请求从服务器加载数据
$.getJSON() 使用 HTTP GET 请求从服务器加载 JSON 编码的数据
$.getScript() 使用 AJAX 的 HTTP GET 请求从服务器加载并执行 JavaScript
$.param() 创建数组或对象的序列化表示形式(可用于 AJAX 请求的 URL 查询字符串)
$.post() 使用 AJAX 的 HTTP POST 请求从服务器加载数据
ajaxComplete() 规定 AJAX 请求完成时运行的函数
ajaxError() 规定 AJAX 请求失败时运行的函数
ajaxSend() 规定 AJAX 请求发送之前运行的函数
ajaxStart() 规定第一个 AJAX 请求开始时运行的函数
ajaxStop() 规定所有的 AJAX 请求完成时运行的函数
ajaxSuccess() 规定 AJAX 请求成功完成时运行的函数
load() 从服务器加载数据,并把返回的数据放置到指定的元素中
serialize() 编码表单元素集为字符串以便提交
serializeArray() 编码表单元素集为 names 和 values 的数组

这里是来自菜鸟网的例子,我觉得挺好的,能清楚的讲明ajax的用法http://www.runoob.com/try/try.php?filename=tryajax_first

JSON: JavaScript Object Notation(JavaScript 对象表示法)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言 *
  • JSON 具有自我描述性,更易理解
* JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

这里也是菜鸟网给出的示例:http://www.runoob.com/try/try.php?filename=tryjson_create

下星期的招聘会还要去,再补点补料。

你可能感兴趣的:(前端开发)