2017-03-08 2 views
0

Ich versuche, zwischen AJAX-Anfragen zu unterscheiden. Ich habe diesen Code:Verwenden von settings.url, um AJAX-Anfragen zu unterscheiden

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

Ich möchte nur, dass dies für eine bestimmte Ajax-Anfrage ausgeführt wird. Ich denke, ich kann settings.url verwenden und den obigen Code in eine if-Anweisung wie diese umbrechen.

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

Aber meine die URL für diese Anforderung hat einen Parameter. Wenn ich settings.url für diese Anfrage überprüfe, bekomme ich etwas wie dieses /users/user_likes/:id, wo ID eine Nummer sein wird. Wie kann ich diese URL zuordnen, wenn die :id immer anders ist?

+1

Verwendung 'match' https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match – cmorrissey

Antwort

0

Sie könnten die URL teilen und den ID-Parameter entfernen. Check it out:

// 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('/'); 
Verwandte Themen