【问题标题】:How can I add withCredentials=true to Jquery .load()?如何将 withCredentials=true 添加到 Jquery .load()?
【发布时间】:2017-12-18 02:22:15
【问题描述】:

我对 Jquery 还很陌生,

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

例如

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

谢谢

【问题讨论】:

    标签: jquery ajax xmlhttprequest


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我刚刚用 ajax 创建了调用,它起作用了。谢谢
    • 没问题。好的第一个问题顺便说一句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2018-05-20
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多