Click here to Skip to main content
11,805,316 members (67,410 online)
Click here to Skip to main content

Submit a form using Ajax instead of Normal Post

, 26 Nov 2011 CPOL 34.8K 9
Rate this:
Please Sign up or sign in to vote.
Post the page forms using Ajax intead of Normal Post (Like when using MVC)
Many times, we want to post our form using Ajax instead of Normal Post. So here is a script which is useful to achieve this. This is the changed version from the original Jquery website as this one POSTs the data to the server (We do have a GET version available at Jquery Website).

So, e.g. our Controller's action is something like this (this is C#):
       public JsonResult SaveSettings(FormCollection collection)
           string dValue = "=> " + collection[0] + "=> " + collection[1] + "=> " + collection[2] + "=> " + collection[3] + "=> " + collection[4] + "=> ";
           fassconf.Models.JsonResponse rslt = new Models.JsonResponse() { isSuccessful = true, errorMessage = "", responseText=dValue+"Information is Saved Now.", Id = "success" };
           return Json(rslt);

And our View is something like this (The form is using Razor. It is a normal form):
<form action="/Test/SaveSettings" class="AjaxSubmit" method="post">    <ul>
    <li>Pclf<input type="text" name="pclf" id="pclf" /></li>
    <li>RF<input type="text" name="RF" id="RF" /></li>
    <li>IP<input type="text" name="IP" id="IP" /></li>
    <li>CF<input type="text" name="CF" id="CF" /></li>
    <li>RD<input type="RD" name="RD" id="RD" /></li>
        <li><button id="btnFrmPost1" >Post</button></li>

So here is our JavaScript which attaches Ajax Based Postback to our Form. The selection is done on the basis of class "AjaxSubmit". (We can do it using form Id also. But I'm using class selector here just in case you have multiple forms on your view and you might want to post all of them using AJAX. Smile | :)

//Of course we also need Jquery and Jquery UI scripts
    <script src="/Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior)
Singapore Singapore
I love programming, reading, and meditation. I like to explore management and productivity.

You may also be interested in...

Comments and Discussions

GeneralOff Course Pin
AspDotNetDev25-Nov-11 16:58
protectorAspDotNetDev25-Nov-11 16:58 
GeneralRe: Off Course Pin
okdone25-Nov-11 20:14
memberokdone25-Nov-11 20:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.151002.1 | Last Updated 26 Nov 2011
Article Copyright 2011 by amitthk
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid