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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS控制台报错401的跨域问题如何解决?
    49
    0
    $(function () {
        var form = new FormData();
        form.append("grant_type", "authorization_code");
        form.append("code", "XS1lrj");
        form.append("redirect_uri", "htt");
        form.append("client_id", "upluscaipushare");
        form.append("client_secret", "DqaGnKUN3D_Oc9");
    
        var settings = {
          "async": true,
          "crossDomain": true,
          "url": "",
          "method": "POST",
          "headers": {
            Authorization: 'Basic ' + btoa(user + ':' + password),
            'Content-Type': 'application/vnd.google-earth.kml+xml; charset=utf-8'
          },
          "processData": false,
          "contentType": false,
          "mimeType": "multipart/form-data",
          "data": form
        }
    
        $.ajax(settings).done(function (response) {
          console.log(response);
        });
      });

    这段代码 别人运行可以 但是我个人运行就一直是401 无权限错误 说是跨域 不知道该怎么解决

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 甜蜜危机 普通会员 1楼

      跨域问题通常发生在你尝试访问一个不支持该HTTP请求方法的服务器上的资源时。以下是一些解决跨域问题的方法:

      1. JSONP:JSONP是一种解决跨域问题的技术。它通过在服务器端创建一个函数,该函数以异步形式调用另一个函数,从而允许在非同一个域下的网页中访问服务器上的资源。

      2. CORS(跨源资源共享):CORS是一种允许来自不同源的JavaScript函数访问服务器资源的技术。CORS要求服务器允许来自特定源的请求,但不允许来自其他源的请求。

      3. 使用代理服务器:代理服务器允许你将请求从原始服务器转发到其他服务器,这样就可以绕过服务器端的限制。

      4. 限制请求方法:你可以通过在服务器端限制请求方法来解决跨域问题。例如,你可以在服务器端阻止非POST请求。

      5. 使用代理服务器:你也可以使用代理服务器来解决跨域问题。例如,你可以在服务器端创建一个代理服务器,该代理服务器代理请求到其他服务器。

      以下是一个使用JSONP解决跨域问题的简单示例:

      ```javascript function getJSONP(url, callback) { var script = document.createElement('script'); script.src = url; script.onload = function() { callback(null, JSON.parse(script.responseText)); }; document.body.appendChild(script); }

      getJSONP('http://example.com/api/data', function(data) { console.log(data); }); ```

      在这个示例中,我们创建了一个新的脚本元素,并将其插入到页面的部分。然后,我们在脚本元素的onload事件处理器中解析返回的JSON数据,并将其作为回调函数的参数传递给服务器。

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