我正在使用大量弹出窗口和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)
| 归档时间: |
|
| 查看次数: |
3569 次 |
| 最近记录: |