【发布时间】:2016-12-02 15:26:07
【问题描述】:
下面的代码对我有用,但我试图找到一种从表单中读取所有值的方法,而不必在 JavaScript 中重新创建视图模型(vm 是对象参数的名称)。
我尝试将表单序列化并传入,但可能我的语法不正确。
有什么建议吗?
$.ajax({
type: "POST",
dataType: "json",
url: "/post-details-save",
data: addAntiForgeryToken({
vm: ({
Id: $("#PostImageDetails_Id").val(),
Title: $("#PostImageDetails_Title").val(),
Description: $("#PostImageDetails_Description").val(),
CopyrightOwner: $("#PostImageDetails_CopyrightOwner").val(),
CopyrightUrl: $("#PostImageDetails_CopyrightUrl").val(),
SourceName: $("#PostImageDetails_SourceName").val(),
SourceUrl: $("#PostImageDetails_SourceUrl").val(),
SourceLicenseType: $("#PostImageDetails_SourceLicenseType").val()
})
}),
success: postDetailsSaveSuccess,
error: postDetailsSaveError
});
【问题讨论】:
-
您可以使用
.$ajaxSetup。有关示例,请参阅this answer。然后你可以在发送之前拦截请求,然后添加你的 antiforgerytoken。 -
你在使用 MVC.NET 吗?
-
是带有 Razor 视图的 MVC
标签: javascript jquery ajax antiforgerytoken