How to send a form without refreshing the page?

后端 未结 4 1156
梦毁少年i
梦毁少年i 2021-01-16 15:04

I don\'t know PHP.

I don\'t want the user to go to http://www.example.com/feedback-thanks.html after sending the form. What I want is text below the sen

4条回答
  •  走了就别回头了
    2021-01-16 15:14

    You will have to use $.ajax() for that

    • http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
    • http://www.sitepoint.com/ajax-jquery/

    this is what I use in one of my apps

    $('#submitSearch').click(function() {
    
            var formData = {
                searchData: $('#searchData').val(),
            };
    
            $.ajax({
                url: siteUrl + 'fetch/search',
                type: "POST",
                data: formData,
                cache: true,            
                beforeSend:function(){
                    jQuery('#main').html('
    Loading...
    '); }, success: function(data) { jQuery('#main').empty(); jQuery('#main').append(data); }, error:function(x,e){ if(x.status==0){ alert('You are offline!!\n Please Check Your Network.'); }else if(x.status==404){ alert('Requested URL not found.'); }else if(x.status==500){ alert('Internel Server Error.'); }else if(e=='parsererror'){ alert('Error.\nParsing JSON Request failed.'); }else if(e=='timeout'){ alert('Request Time out.'); }else { alert('Unknow Error.\n'+x.responseText); } } }); return false; });

提交回复
热议问题