账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js跨域问题
    43
    0

    今天刷到跨域的知识,貌似是浏览器的同源策略,解决办法是jsonp,忽然想起以前我用的get是不是也是跨域啊,域名都不同,但我怎么get都能请求成功啊,貌似不用怎么jsonp

      $.get('https://www.easy-mock.com/mock/5b8b30dbf032f03c5e71de7f/kuaican/typeGoods', function (data) {
                    console.dir(data)
                })
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 跨域问题指的是同一域名下的不同网站之间的数据交互问题。这可能会导致浏览器的同源策略问题,因为不同的网站可能对某些请求进行不同的处理。以下是几种常见的跨域解决方法:

      1. JSONP(JSON with Padding):JSONP是一种在JavaScript中动态创建JSON数据的技术,允许我们在网页中调用非同源的JavaScript代码。这是解决跨域问题的一种有效方法,因为不需要在服务器端设置任何请求头。但是,需要注意的是,JSONP可能会导致安全问题,因为它允许恶意攻击者通过JavaScript注入恶意脚本。

      2. CORS(Cross-Origin Resource Sharing):CORS是一种HTTP头,允许跨域请求。在浏览器中,CORS可以通过设置响应头Access-Control-Allow-Origin来实现。例如,如果一个网站允许所有域的请求,那么可以设置这个头为*,允许所有域的请求。

      3. iframe:iframe是创建一个新的同源iframe来访问另一个网站的代码。这种方法可以解决跨域问题,因为它可以让一个网站在另一个网站中访问数据。

      4. JSONP with CORS:这是JSONP和CORS的结合,允许我们在网页中调用非同源的JSON数据,并在服务器端设置Access-Control-Allow-Origin头。

      5. JSONP without CORS:这是另一种方法,使用JSONP,但不需要在服务器端设置Access-Control-Allow-Origin头。这种方法可能不会像CORS那样安全,因为它可能会导致安全问题。

      总的来说,解决跨域问题需要根据具体的场景和需求来选择合适的解决方案。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部