将参数传递给 window.location.href 失败
Passing parameter to window.location.href fails
我正在尝试将当前登录的 Azure AD 用户身份传递给 ajax 方法,以便它可以用作 window.location.href
中的输入参数
@section Scripts {
<script type="text/javascript">
$("#button").click(function () {
var orderedQuantity = $("#txt").val();
var orderId = $("#orderId").val();
var data = {
orderId: orderId,
orderedQuantity: orderedQuantity,
}
var loggedUser = @User.Identity.Name;
$.ajax({
type: 'POST',
url: '@Url.Action("EditItem", "Orders")',
data: data,
dataType: "json",
success: function (result) {
if (result.status === "NotAvailable") {
$("#errorMessage").val("Enter a valid Quantity");
}
else {
var url = '@Url.Action("Index", "Orders")';
window.location.href = url + "?custEmail="+loggedUser;
}
},
error: function (error) {
alert(error);
}
});
});
</script>
我将 @User.Identity.Name;
存储在 loggedUser
变量中,并将其用作 window.location.href = url + "?custEmail="+loggedUser;
中的输入参数。它会抛出类似 Uncaught SyntaxError: Invalid or unexpected token
的错误
谁能告诉我是否遗漏了什么。我在其他地方像这样将输入参数传递到订单页面,但在 ajax 方法中失败了。我什至试着喜欢下面
var loggedUser = User.Identity.Name;
它甚至会出错 Uncaught ReferenceError: User is not defined
任何人都可以建议我在这里缺少什么
请加引号如下:
var loggedUser = "@User.Identity.Name"; //or `@User.Identity.Name`
我正在尝试将当前登录的 Azure AD 用户身份传递给 ajax 方法,以便它可以用作 window.location.href
@section Scripts {
<script type="text/javascript">
$("#button").click(function () {
var orderedQuantity = $("#txt").val();
var orderId = $("#orderId").val();
var data = {
orderId: orderId,
orderedQuantity: orderedQuantity,
}
var loggedUser = @User.Identity.Name;
$.ajax({
type: 'POST',
url: '@Url.Action("EditItem", "Orders")',
data: data,
dataType: "json",
success: function (result) {
if (result.status === "NotAvailable") {
$("#errorMessage").val("Enter a valid Quantity");
}
else {
var url = '@Url.Action("Index", "Orders")';
window.location.href = url + "?custEmail="+loggedUser;
}
},
error: function (error) {
alert(error);
}
});
});
</script>
我将 @User.Identity.Name;
存储在 loggedUser
变量中,并将其用作 window.location.href = url + "?custEmail="+loggedUser;
中的输入参数。它会抛出类似 Uncaught SyntaxError: Invalid or unexpected token
谁能告诉我是否遗漏了什么。我在其他地方像这样将输入参数传递到订单页面,但在 ajax 方法中失败了。我什至试着喜欢下面
var loggedUser = User.Identity.Name;
它甚至会出错 Uncaught ReferenceError: User is not defined
任何人都可以建议我在这里缺少什么
请加引号如下:
var loggedUser = "@User.Identity.Name"; //or `@User.Identity.Name`