zoukankan      html  css  js  c++  java
  • js ajax跨域

    一般情况后台返回。。。
    也就是说,无论数据本身是什么数据类型,数据,对象,都是以字符串形式返回的。

    如何把字符串化成相应对象。
    如:
    var s='{"left":100}'
    console.log(typeof s) //string
    var a=JSON.parse(s)
    console.log(typeof a); //object

    如何把对象转为字符串:
    如:
    var arr=[1,2,3]
    console.log(typeof JSON.stringify(arr)) //string

    ajax 不能解决跨域问题。
    有跨域问题是因为有同源策略。

    同源: 协议、域名、端口都相同。

    如: http://www.baidu.com http是协议 www.baidu.com 是域名 端口号一般不写。

    同源策略是为了保证用户信息安全。防止恶意网站窃取数据。

    限制范围:

    cookie、localstroage、后台的数据无法获取。
    1、cookie: 里面保存有一些用户名,浏览信息等。

    2、localstroage: html5的本地存储

    3、后台的数据

    4、dom: 你当然不能获取其他网站的页面结构。

    5、ajax请求不能发送。


    json 和 jsonp
    json是数据格式。
    jsonp是一种数据调用方式。一种用来解决跨域问题的数据调用方式。

    跨域的过程
    1 声明定义回调函数
    2 用 script 的 src 属性来请求数据, src 的值是别人提供的接口。

  • 相关阅读:
    centos networkmanager 和 network配置冲突
    Struts ajax json重新整理
    Struts2 ajax json小例子
    (转)json-lib 的maven dependency
    Struts2文件下载
    jQuery自定义滚动条插件mCustomScrollbar
    Struts2自定义拦截器
    Spring的自动装配在session监听器失效
    mysql 分组+排序+限定
    mysql触发器
  • 原文地址:https://www.cnblogs.com/daysme/p/6369436.html
Copyright © 2011-2022 走看看