Вызов Ajax jQuery дает 404 'Ресурса Не, Найденная' Ошибка, но Нормальный Вызов URL прекрасна

Убедитесь, что у вас установлена ​​последняя версия Angular, она не была доступна в ранних версиях ~ v1.0.1

7
задан Community 23 May 2017 в 12:10
поделиться

4 ответа

I fix this problem by using FireBug to show me the request that was generated by JQuery. To my amazement, the url generated is

http://localhost/ViewRecord/ViewRecord/GetSoftwareChoice?username=123

for the JSON call:

$(function() {
$("#username").click(function() {
        $.getJSON("ViewRecord/GetSoftwareChoice", {username:'123'},
    function(data) {
        alert(data);
    });
    });
});

So I just have to change the $.getJSON line to

$.getJSON("GetSoftwareChoice", {username:'123'},

Alternatively, use the forward slash:

 $.getJSON("/ViewRecord/GetSoftwareChoice", {username:'123'},
6
ответ дан 6 December 2019 в 09:21
поделиться

Вместо жесткого кодирования URL-адреса вы можете попробовать UrlHelper:

$(function() {
    $("#username").click(function() {
        var url = '<%= UrlHelper.Action("GetSoftwareChoice", "ViewRecord") %>';
        $.getJSON(url, {username: '123'}, function(data) {
            alert(data);
        });
    });
});
8
ответ дан 6 December 2019 в 09:21
поделиться

Замените знак равенства двоеточием:

$(function() {
$("#username").click(function() {
        $.getJSON("ViewRecord/GetSoftwareChoice", {username:'123'},
    function(data) {
        alert(data);
    });
    });
});
1
ответ дан 6 December 2019 в 09:21
поделиться

Используйте надстройку Firefox Firebug и посмотрите, какой запрос делает JQuery ...

Возможно ли, что страница, на которой этот JQuery выполняется в подкаталоге, и в этом случае запрос не будет относительным корнем, поскольку URL-адрес http: // myapp / "введен в"?

Кроме того, я предполагаю, что указанный вами код приведенный выше код на самом деле не тот, который вы используете (что вполне разумно, я просто публикую код как есть). Поскольку

$.getJSON("ViewRecord/GetSoftwareChoice", {username='123'},

знак = между именем пользователя и '123', насколько мне известно, является недопустимым JS. Так что я держу пари, что в реальном коде есть какая-то глупая деталь, которая вызывает проблему.

Возможно ли, что страница, на которой выполняется этот JQuery, находится в подкаталоге, и в этом случае запрос не будет относительным корневым, как http: // myapp / "введенный" URL?

Кроме того, я предполагаю, что указанный вами код на самом деле не является кодом, который вы используете (что вполне разумно, я обычно публикую код как есть). Поскольку

$.getJSON("ViewRecord/GetSoftwareChoice", {username='123'},

знак = между именем пользователя и '123', насколько мне известно, является недопустимым JS. Так что я держу пари, что в реальном коде есть какая-то глупая деталь, которая вызывает проблему.

Возможно ли, что страница, на которой выполняется этот JQuery, находится в подкаталоге, и в этом случае запрос не будет относительным корневым, как http: // myapp / "введенный" URL?

Кроме того, я предполагаю, что указанный вами код на самом деле не является кодом, который вы используете (что вполне разумно, я обычно публикую код как есть). Поскольку

$.getJSON("ViewRecord/GetSoftwareChoice", {username='123'},

знак = между именем пользователя и '123', насколько мне известно, является недопустимым JS. Так что я держу пари, что в реальном коде есть какая-то глупая деталь, которая вызывает проблему.

Я отправляю код как есть). Поскольку

$.getJSON("ViewRecord/GetSoftwareChoice", {username='123'},

знак = между именем пользователя и '123', насколько мне известно, является недопустимым JS. Так что я держу пари, что в реальном коде есть какая-то глупая деталь, которая вызывает проблему.

Я отправляю код как есть). Поскольку

$.getJSON("ViewRecord/GetSoftwareChoice", {username='123'},

знак = между именем пользователя и '123', насколько мне известно, является недопустимым JS. Так что я держу пари, что в реальном коде есть какая-то глупая деталь, которая вызывает проблему.

1
ответ дан 6 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: