Я пытаюсь запустить функцию после выполнения определенного запроса ajax. Поскольку на сайте делается несколько запросов, я фильтрую тот, который мне нужен, с помощью settings.url
, как в официальной документации:
$( document ).ajaxComplete(function( event, xhr, settings ) {
if ( settings.url === "ajax/test.html" ) {
$( ".log" ).text( "Triggered ajaxComplete handler. The result is " +
xhr.responseText );
}
});
Фактический url
выглядит примерно так https://example.com/page?ids=%2C1%2C2%2C
Все после ?ids=
меняется от запроса к запросу.
Теперь приведенный выше код срабатывает только в том случае, если settings.url
точно такой же, как в запросе, включая идентификатор.
if ( settings.url === "https://example.com/page?ids=%2C1%2C2%2C" )
Поэтому мне нужно сопоставить settings.url
с https://example.com/page?ids=
и подстановочным знаком в конце, поскольку идентификаторы не важны.
Было бы это возможно с помощью регулярных выражений?