我正在嘗試將當前登錄的 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

誰能建議我在這里缺少什么
uj5u.com熱心網友回復:
請添加引號,如下所示:
var loggedUser = "@User.Identity.Name"; //or `@User.Identity.Name`
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/353687.html
