我有一個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