jQuery - AJAX 表单 - 声明式 ("TLibrary.js" 之 "data-t-ajaxsubmit")

创建时间:
2018-09-12 10:15
最近更新:
2018-09-12 11:52

Code Snippet

方案一

<form method="post" action="/Gen/Gen" data-t-ajaxsubmit="{ ToMask: this, data: { ChkBoxes: Page.ChkBoxes_Serialize() }, success: function(){ T.U.Alert('已成功生成。'); } }">

方案二

@using(Html.BeginForm("Gen", "Gen", FormMethod.Post, new { data_t_ajaxsubmit = "{ ToMask: this, data: { ChkBoxes: Page.ChkBoxes_Serialize() }, success: function(){ T.U.Alert('已成功生成。'); } }" })) {

说明

上述 方案一方案二 的 HTML 输出结果。注意 _ 被转换为 - (data_t_ajaxsubmit 输出为 data-t-ajaxsubmit)。
统一使用 方案一

测试记录 - ``alert` 必须被包装

data_t_ajaxsubmit="{ ToMask: this, data: { ChkBoxes: Page.ChkBoxes_Serialize() }, success: alert }"
data_t_ajaxsubmit="{ ToMask: this, data: { ChkBoxes: Page.ChkBoxes_Serialize() }, success: function(data){ alert(data); } }"
//以上第一行 执行之后 弹窗未出现 且 Firefox-F12 中显示 ``TypeError: 'alert' called on an object that does not implement interface Window.``。未理解其原因。但改为 第二行 之后 一切正常。