AJAX

  • 探索JSONM的原理

    JSONM简介

    JSONM是玉伯在 《聊聊 JSONP 的 P》 一文中介绍的一种方案,它可以一定程度上解决JSONP回调函数命名冲突的问题。

    对于SeaJS,这个方案的使用方式简单来说就是,像通常加载一个匿名模块那样写,但是指定的URI是JSONP要请求的URI,而回调函数内执行的逻辑是JSONP回调函数内执行的逻辑。

    比如SeaJS中:

    seajs.use("http://cross.origin.com/somedata?type=jsonp",
      function dataHandler(data) { // function name will be used
  • 写在前面

    1. 跨域如何产生的
    2. 跨域的解决方法

    浏览器安全的基石是“同源策略”(same-origin policy)。

    一、介绍

    1.1 含义

    1995年,同源策略由 Netscape 公司引入浏览器。目前,所有的浏览器都支持这个政策。
    最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页“同源”。同源指的是“三个相同”。

    • 协议相同
    • 域名相同
    • 端口相同

    举例来说,http://www.example.com/dir/page.html这个网址,协议是 http://,域名是 www.example.com ,端口是 80(默认端口号可以省略)。它的同源情况如下。