当ajax加载内容时,是否可以通过post方法将数据传递给magnific popup?

Gra*_*ham 3 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()
    {
    ...
Run Code Online (Sandbox Code Playgroud)

我的测试网址总长度为906个字符(完全符合IE7的2000年限制).

Dmi*_*nov 10

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'
        }
      }
    }
});
Run Code Online (Sandbox Code Playgroud)