Может ли кто-нибудь сказать мне, почему я получаю сообщение об ошибке во второй строке, говоря «непредвиденная строка», но отлично работает, когда у меня есть это прямо на моем представлении (я использую MVC 3, а не то, что он делает разница):Ошибка Javascript только во внешнем файле
function getUsers(processId) {
$.ajax({
url: "@Url.Action('GetProcessApprovers', 'Risk')",
data: { processId: processId },
dataType: "json",
type: "POST",
error: function() {
alert("An error occurred.");
},
success: function (data) {
var items = "<option value=\"\">-- Please select --</option>"
if (data != "") {
$.each(data, function (i, item) {
items += "<option value=\"" + item.Value + "\">" + item.Text + "</option>";
});
}
$("#ProcessOwnerId").html(items);
}
});
};
Потому что ваш 'URL: "@ Url.Action ('GetProcessApprovers', 'Риск')",' выполняется только в контексте зрения , а не во внешнем JS-файле. Это код бритвы. –
Спасибо, Рори. Готово. –