【问题标题】:Is it possible to pass data via the post method to magnific popup when ajax loading content?ajax加载内容时,是否可以通过post方法将数据传递给magnific popup?
【发布时间】:2014-07-30 08:40:28
【问题描述】:

我正在使用 magnific popup 和 ajax 将内容加载到其中,并通过将查询字符串附加到 url 来将值传递给 ajax 内容,除了在 IE7 中(也可能在 IE8 中)之外它工作正常。原因很可能是查询字符串的长度,因为当我缩短它时它会起作用。

所以我的问题是,是否可以通过某种数据设置传递它并使其使用 POST 而不是 GET。还是它已经使用了post,我只需要使用正确的方法。

这就是我所拥有的:

$.magnificPopup.open({
  tLoading:"",
  modal:false,
  type:'ajax',
  alignTop:true,
  items:{src:urlContainingVeryLongQueryString},
  callbacks:
  {
    ajaxContentAdded:function()
    {
    ...

我的测试网址总共有 906 个字符(完全在 IE7 的 2000ish 限制之内)。

【问题讨论】:

    标签: magnific-popup


    【解决方案1】:

    ajax.settings 选项 http://dimsemenov.com/plugins/magnific-popup/documentation.html#ajax_type 被传递给 jQuery.ajax 方法 http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings ,例如:

    $.magnificPopup.open({
    
        tLoading:"",
        modal:false,
        type:'ajax',
        alignTop:true,
        items:{src:'http://example.com/ajax'},
    
        ajax: {
          settings: {
            type: 'POST',
            data: { 
                foo: 'bar'
            }
          }
        }
    });
    

    【讨论】:

    • 谢谢。我没有意识到宏伟的 ajax 属性已传递给 jquery ajax 功能。这使得它非常灵活。
    • 刚刚看了你的皇家滑块——我想我们会使用它——看起来非常全面。 dimsemenov.com/plugins/royal-slider
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多