【JavaScript基础笔记】Ajax,同源策略

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 是一种用于建立快速动态网页的技术。
经过在后台与服务器进行少许数据交换,AJAX 可使网页实现异步更新。这意味着能够在不从新加载整个网页的状况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)若是须要更新内容,必需重载整个网页面。
有不少使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。数据库

GET 仍是 POST?
与 POST 相比,GET 更简单也更快,而且在大部分状况下都能用。
然而,在如下状况中,请使用 POST 请求:
• 没法使用缓存文件(更新服务器上的文件或数据库)
• 向服务器发送大量数据(POST 没有数据量限制)
• 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠跨域

onreadystatechange 事件
当请求被发送到服务器时,咱们须要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
下面是 XMLHttpRequest 对象的三个重要的属性:
缓存

在 onreadystatechange 事件中,咱们规定当服务器响应已作好被处理的准备时所执行的任务。
当 readyState 等于 4 且状态为 200 时,表示响应已就绪
使用 Callback 函数
callback 函数是一种以参数形式传递给另外一个函数的函数。
若是您的网站上存在多个 AJAX 任务,那么您应该为建立 XMLHttpRequest 对象编写一个标准的函数,并为每一个 AJAX 任务调用该函数。
该函数调用应该包含 URL 以及发生 onreadystatechange 事件时执行的任务(每次调用可能不尽相同):服务器

 

同源策略:只有协议+端口+域名如出一辙的条件下,才容许发AJAX请求异步

若是咱们须要用Ajax发送跨域请求时
咱们能够经过CROS
Response.setheader('Access-Control-Allow-Origin')函数

相关文章
相关标签/搜索