Убедитесь, что у вас установлена последняя версия Angular, она не была доступна в ранних версиях ~ v1.0.1
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'},
Вместо жесткого кодирования URL-адреса вы можете попробовать UrlHelper:
$(function() {
$("#username").click(function() {
var url = '<%= UrlHelper.Action("GetSoftwareChoice", "ViewRecord") %>';
$.getJSON(url, {username: '123'}, function(data) {
alert(data);
});
});
});
Замените знак равенства двоеточием:
$(function() {
$("#username").click(function() {
$.getJSON("ViewRecord/GetSoftwareChoice", {username:'123'},
function(data) {
alert(data);
});
});
});
Используйте надстройку 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. Так что я держу пари, что в реальном коде есть какая-то глупая деталь, которая вызывает проблему.