标识符在数字文字后立即开始

时间:2015-06-22 06:26:15

标签: jquery ajax razor

我试图在我的jquery函数中获取当前登录的usersID

var userID = @User.Identity.GetUserId();

此页面上的许多答案都说我必须执行 \"@User.Identity.GetUserId()\" 之类的操作 但它似乎不起作用,有人可以告诉我如何解决它。

它是我的ajax帖子。

$.ajax({
        url: '/video/check',
        type: 'POST',
        data: {
            userid: userID,
            streamid: defaultContext
        },
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            alert(data.success);
        },
        error: function () {
            alert("error");
        }
    });

2 个答案:

答案 0 :(得分:1)

我认为你必须将它包含在'标记

像这样:var userID = '@User.Identity.GetUserId()';

答案 1 :(得分:0)

如果您正在使用contentType: 'application/json; charset=utf-8', 您的数据应该按字母顺序排列,

data: JSON.stringify({
    userid: userID,
    streamid: defaultContext
})

Ajax代码,

$.ajax({
    url: '/video/check',
    type: 'POST',
    data: JSON.stringify({
        userid: userID,
        streamid: defaultContext
    })
    contentType: 'application/json; charset=utf-8',
    success: function(data) {
        alert(data.success);
    },
    error: function() {
        alert("error");
    }
});