如何将withCredentials = true添加到Jquery .load()?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将withCredentials = true添加到Jquery .load()?相关的知识,希望对你有一定的参考价值。

我对Jquery很新,

我使用Jquery .load()从另一个域获取一些内容,我需要使用会话cookie。任何人都知道如何将“withCredentials = true”添加到.load()函数中?

EG

$('#displayPics').load('https://example.com/somecontent.php').fadeIn("slow");

谢谢

答案

$.load()是一个非常简化的速记功能,它不允许你通过设置。

只需使用$.ajax()重新创建它的功能:

$.ajax({
  url: 'https://example.com/somecontent.php',
  xhrFields: {
     withCredentials: true
  },
  success: function (data, status) {
    $('#displayPics').html(data.response).fadeIn();
  } 
});

考虑到这一点,有可能你可以使用$.ajaxSetup(),看看它是否适用于负载(没有亲自尝试过它们)。在调用加载函数之前将其放入:

$.ajaxSetup({
  xhrFields: {
     withCredentials: true
  }
});

请记住,这将影响来自jQuery的所有AJAX查询,这可能是您想要的,也可能不是。

以上是关于如何将withCredentials = true添加到Jquery .load()?的主要内容,如果未能解决你的问题,请参考以下文章

使用 HttpClient 和 RXJS 将数据发布到 Web API withCredentials: true

Internet Explorer 10 忽略 XMLHttpRequest 'xhr.withCredentials = true'

OkHttp POST 请求设置 withCredentials 为 True?

尽管 withCredentials:true 未能在 GET 请求中发送 Cookie

为 withCredentials 指定 CORS 标头:true

在 Firefox 的 jQuery $ajax 调用中使用 xhrFields: withCredentials: true 时的状态码 = 0