使用settings.url来区分ajax请求

时间:2017-03-08 16:44:24

标签: javascript jquery ajax

我试图区分ajax请求。我有这段代码:

  $(document).ajaxSend(function(event, request, settings) {
      $('#user-content .modal-body').addClass('hide');
      $('#user-content .content-loading').addClass('visible');  
  });

我只想让它针对特定的ajax请求运行。我想我可以使用settings.url并将上面的代码包装在这样的if语句中。

if ( settings.url == "ajax/test.html" ) {

但是这个请求的url有一个参数。当我检查settings.url此请求时,我会得到类似/users/user_likes/:id的内容,其中id将是一个数字。如果:id始终不同,我该如何匹配此网址?

1 个答案:

答案 0 :(得分:0)

您可以拆分网址并删除ID参数。看看:

// split the url
var url_arr = url.split('/'); 
// remove the last url part, wich id paramether is present
url_arr.pop();
// build the url without id paramether
url = url_arr.join('/');