我正在尝试更改用于ajax请求的网址,例如:
$(document).ajaxSend(function(event, jqXHR, ajaxOptions) {
var pattern = /page=\d+/g;
if (ajaxOptions.type == 'GET' && pattern.test(ajaxOptions.url)) {
if (Drupal.settings.views_infinite_scroll.hasOwnProperty('drupal_html_id')) {
for (var key in Drupal.settings.views_infinite_scroll.drupal_html_id[0]) {
ajaxOptions.url = ajaxOptions.url + '&drupal_html_id[]=' + key + ';' + Drupal.settings.views_infinite_scroll.drupal_html_id[0][key];
}
}
}
console.log(ajaxOptions.url, 'ajaxOptions.url');
});
ajax请求从此处开始(来自jquery.autopager插件):
$ .get(nextUrl,insertContent);
但是nextUrl始终保持不变(不对服务器进行任何更改),即使我确定ajaxSend
回调已被调用并
ajaxOptions.url
正确更改了..
好的,此功能按预期在jQuery 1.7中起作用...在1.4.4中不起作用
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句