Edit in JSFiddle

$(function() {
    
    $('#form').on('submit', _submit);
    
});

function _submit(e){
    e.preventDefault();
    var $text = $('#text');
    var message = $text.val();
    $('#dummy').focus();
    $.ajax({
        url:'/echo/json/',
        type:'POST',
        data:{
                 json:JSON.stringify({"message":"success"}),
            
                delay: 1

             },
        beforeSend:function(jqxhr){
            jqxhr.setRequestHeader('X-Request','JSON');
            $('#result').text('loading...');
        }
    })
    .then(
        function(data){
            console.log(data);
            $('#result').empty().text(data.message);
        },
        function(){
        }
    );
};
<form id="form">
    <p>
    <input type="text" id="text" name="text" placeholder="input message...">
    </p>
    <button type="submit" id="dummy">submit</button>
</form>
<div id="result"></div>
form,div {
    margin:10px;
}