URL jQuery Ajax - PullRequest
       1

URL jQuery Ajax

7 голосов
/ 18 ноября 2010

Я делаю Ajax-вызов с site.com / users / {username}

Я хочу получить доступ к URL site.com / account / deleteComment , но когда я регистрируюсь в fireBug, он пытается получить доступ к site.com / users / account / deleteComment

вот мой код

    $.ajax({
        url: "../account/deleteComment/" + deleteID,
        success: function () {
            $("#comment-" + deleteID).slideUp("fast");
        }
    });

Ответы [ 5 ]

15 голосов
/ 18 ноября 2010

Ну, тогда ../../ добьется цели, не так ли?

Тем не менее, было бы неплохо использовать здесь абсолютные URL.

  url: "/account/deleteComment/" + deleteID,

это лишит вас возможности легко перемещать ваше приложение в подпапку, но в большинстве случаев это не проблема.

5 голосов
/ 23 февраля 2018

вы можете использовать location.origin для получения базового адреса

var deleteID;
 $.ajax({
        url:location.origin + "/account/deleteComment/" + deleteID,
        success: function () {
            $("#comment-" + deleteID).slideUp("fast");
        }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

 $.ajax({
        url:location.origin + "/account/deleteComment/" + deleteID,
        success: function () {
            $("#comment-" + deleteID).slideUp("fast");
        }
    });
1 голос
/ 11 июля 2017

Абсолютный URL - хорошая идея в ajax, но это более хороший и простой способ.Только что объявил var siteURL = www.example.com; во всем мире.И использовал это в каждом ajax запросе, как показано ниже.

<script>
$.ajax({
    url: siteURL + '/path/to/file',
    type: 'POST',
    data: {param1: 'value1'},
});
</script>

В общем, я объявил в основном индексном файле или конфигурации файла JS.

1 голос
/ 06 июня 2013

У меня только что была похожая проблема в одном из моих приложений.
Решение, которое я использовал, было

$.url("Config/GetEnvironment")

Какой каталог, в котором я нахожусь в URL, отображается правильно.

1 голос
/ 18 ноября 2010

Измените URL-адрес на:

/account/deleteComment/

Таким образом, он перейдет к корневому пути:

site.com/account/deleteComment
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...