引导API与语义UI API Javascript

引导API与语义UI API Javascript,javascript,html,api,twitter-bootstrap-3,semantic-ui,Javascript,Html,Api,Twitter Bootstrap 3,Semantic Ui,我正在我的网站上使用引导框架。在下面,您可以看到一些js与语义一起使用,我想在bootstrap中做一些类似的事情 部分文件:base.js $.fn.api.settings.api = { 'get_user': '/api/v1/user/{username}', }; 在html文件中搜索表单: <div id="check_points" class="ui form"> <form> <div class="field

我正在我的网站上使用引导框架。在下面,您可以看到一些js与语义一起使用,我想在bootstrap中做一些类似的事情

部分文件:base.js

$.fn.api.settings.api = {
    'get_user': '/api/v1/user/{username}',
};
在html文件中搜索表单:

<div id="check_points" class="ui form">
    <form>
        <div class="field username">
            <input type="text" placeholder="Username">
        </div>
        <button class="ui submit button">Submit</button>
    </form>
    <div class="ui response hidden"></div>
</div>

提交
html文件的结尾

<script type="text/javascript">
$('#check_points .submit.button')
.api({
    action: 'get_user',
    beforeSend: function(settings) {
        settings.urlData = {
            username: $('#check_points div.field.username input').val()
        };
        return settings;
    },
    successTest: function(response) {
        return response.error == false || true;
    },
    onSuccess: function(response) {
        var el = $('#check_points .response');
        el.addClass('message green');
        el.removeClass('red');
        el.html('User <a href="/user/' + response.username + '"><strong class="username">' + response.username + '</strong></a> has <strong class="points">' + response.points + '</strong> points and is ranked <strong class="rank">' + response.rank + '</strong>.');
        if (el.hasClass('hidden')) {
            el.transition({
                animation: 'slide down',
                duration: '500ms',
            });
        }
    },
    onFailure: function(response) {
        var el = $('#check_points .response');
        el.addClass('message red');
        el.removeClass('green');
        el.html('No user with the name <strong class="username">XXX</strong> found.');
        el.find('strong.username').text($('#check_points div.field.username input').val());
        if (el.hasClass('hidden')) {
            el.transition({
                animation: 'slide down',
                duration: '500ms',
            });
        }
    }
});
</script>

$(“#检查点。提交。按钮”)
.api({
操作:“获取用户”,
发送前:功能(设置){
settings.urlData={
用户名:$('#check_points div.field.username input').val()
};
返回设置;
},
成功测试:功能(响应){
return response.error==false | | true;
},
onSuccess:函数(响应){
var el=$(“#check_points.response”);
el.addClass(“绿色消息”);
el.removeClass(“红色”);
html('User拥有'+response.points+'分数,并被排名'+response.rank+');
if(el.hasClass('hidden')){
el.过渡({
动画:“向下滑动”,
持续时间:“500毫秒”,
});
}
},
onFailure:功能(响应){
var el=$(“#check_points.response”);
el.addClass(“红色消息”);
el.removeClass(“绿色”);
el.html('找不到名为XXX的用户');
el.find('strong.username').text($('check#points div.field.username input').val());
if(el.hasClass('hidden')){
el.过渡({
动画:“向下滑动”,
持续时间:“500毫秒”,
});
}
}
});