Странно, что вы получаете правильный URL при выполнении console.log (путь), но он может измениться из-за того, где вы его вызываете, из-за контекста, может быть, где-то есть глобальная переменная пути?
В любом случае, есть 3 способа получить этот URL правильно:
JQuery:
var path = $("#edit-url-js").data("post-url")
var path = $("#edit-url-js").attr("data-post-url")
Чистый Javascript:
var path = document.getElementById("#data-post-url").getAttribute("data-post-url")
Но я предлагаю вам добавить URL-адрес в событие опциона, чтобы сделать его эксклюзивным для этой опции, только в том случае, если вы хотите, чтобы он был эксклюзивным, например:
$(document).ready(function() {
$(".option-js").on("change", function() {
var $optionElement = $(this)
$.ajax({
url: $optionElement.data("post-url"),
type: "post",
data: "test",
success: function(data) {
}
});
});
});