我有一个JavaScript变量,我想传回服务器端,我之后打算将它用作访问令牌,以授予用户对需要此令牌的其他页面的访问权限。MVC4剃刀。如何将JavaScript变量传递给服务器?
我想知道如何将这个javascript变量传递回服务器,所以我可以将它设置为会话变量?我需要使用ajax发回吗?
这是jQuery的的一部分,我用它来从服务器获取令牌
$(document).ready(function() {
$('#loginForm').submit(function(e) {
var blargh = $(this).find('input').serialize();
$.ajax({
type: 'post',
url: '/WebAPI/api/authenticate/login',
data: blargh,
success: function (data) {
$.each(data, function(index, token) {
$('#container').prepend('<input type="hidden" name="MY_HIDDEN_FIELD_NAME" id="MY_HIDDEN_FIELD_NAME" value="'+token+'">');
});
},
error: function(jqXHR, status, errorThrown) {
alert("Error " + status + "\nError Thrown" + errorThrown)
},
});
e.preventDefault();
});
});
是不是你描述的只是一个身份验证cookie? – 2012-07-05 10:48:05
不是。我已经创建了一个WebAPI,它需要用户先登录才能在WebAPI中使用其他内容。用户得到的是一个令牌,然后他需要使用它。我现在正在做的只是WebAPI之上的一个shell,以便用户可以访问webAPI而无需手动输入URL。 – starcorn 2012-07-05 10:51:12
但是,这正是一个身份验证cookie已经达到的。你似乎已经改造了车轮。 – 2012-07-05 11:50:56