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

时间:2017-12-17 17:47:46

标签: jquery ajax xmlhttprequest

我对Jquery很新,

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

e.g。

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

由于

1 个答案:

答案 0 :(得分:2)

$.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查询,这可能是您想要的,也可能不是。