3
看到,當使用AJAX和ValidateAntiForgeryTokenAttribute
正在尋找的Request.Form令牌,如何人處理這個問題__RequestVerificationToken不發送處理AJAX職位,以ActionMethods。如何是人在使用[ValidateAntiForgeryToken]
我最終這樣做了。
$("#regmember-form").submit(function (e) {
e.preventDefault();
var token = $('[name="__RequestVerificationToken"]').val();
alert($(this).attr('action'));
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: { __RequestVerificationToken: token }
});
return false;
});
非常類似於accepted answer。
我使用Ajax.BeginForm所以我不得不搶$(「#theform」)。提交嘗試了這一點,會後回來結果 – CrazyCoderz
它抱怨,如果我的方式序列化。 – CrazyCoderz
@CrazyCoderz - 只要你有表單內的令牌,我會認爲它會*使用Ajax.BeginForm工作*。這應該在提交時發送表單中的所有輸入。我假設你只用有限的輸入手動提交。當你進行序列化時,你會得到什麼錯誤? – tvanfosson