表单提交数据验证Token

webapi除了提供获取数据的接口,还有提供接收数据的接口。同样道理,接收数据的接口也需要带上Token才可以,下面我们模拟一下注册的功能。假设我们的系统提供注册功能。

<a href="javascript:void(0)" class="easyui-linkbutton" onclick="$('#wa').window('open')">注册</a>

<div id="wa" class="easyui-window" title="新增用户" data-options="modal:true,closed:true,iconCls:'icon-save'" style="width:400px;height:350px;padding:10px;">
    <form id="ff2" class="easyui-form" method="post" data-options="novalidate:true">
        <div style="margin-bottom:20px">
            <input id="idname2" class="easyui-textbox" name="name" style="width:100%" data-options="label:'账号:',required:true">
        </div>
        <div style="margin-bottom:20px">
            <input id="idpassword1" class="easyui-passwordbox" name="password" style="width:100%" data-options="label:'密码:',required:true">
        </div>
        <div style="margin-bottom:20px">
            <input id="idpassword2" class="easyui-passwordbox" name="password" style="width:100%" data-options="label:'确认密码:',required:true">
        </div>
    </form>
    <div style="text-align:center;padding:5px 0">
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm2()" style="width:80px">提交</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()" style="width:80px">清除</a>
    </div>
</div>Code language: HTML, XML (xml)
function submitForm2() {
    var isValide = $('#ff2').form('enableValidation').form('validate');
    if (isValide) {
        var name = $("#idname2").val();
        var password = $("#idpassword1").val();
        var password2 = $("#idpassword2").val();
        $.apipost(
            '/api/register',
            {name: name, password: password},
            function (data) {
                if (data) {
                    alert("注册成功");
                }
            },
            function (data) {

            }
        );
    }
}Code language: JavaScript (javascript)
public class RegisterController : ApiController
{
    [TokenAuth]
    public string Post(dynamic obj)
    {
        return "success";
    }
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注