2016-04-11 1 views
0

J'UTILISE Jquery code Ajaxjquery Ajax Value enregistre pas correctement dans Mvc

$("#savecustomer").click(function() { 
    var customer = {}; 
    debugger; 
    customer.Customerid = $("#userid").text(); 
    customer.PhoneNo = $("#txtphoneno").val(); 
    customer.Email = $("#txtemail").val(); 
    customer.Password = $("#txtpwd").val(); 
    customer.Name = $("#txtname").val(); 
    customer.Shiping_Address = $("#txtsa").val(); 
    customer.Pin = $("#txtpin").val(); 
    $.ajax({ 
    url: '/Home/AddCustomerInfo', 
    method: 'Post', 
    dataType: "json", 
    data: '{customer: ' + JSON.stringify(customer) + '}', 
    success: function() { 
     alertify.log("Your Data saved Successfully...", "Success", 3000); 
    }, 
    error: function() { 
     alertify.log("Data Not Save ......", "error", 3000); 
    } 
    }); 
}); 

et Mvc Controller Nom de la fonction

AddCustomerInfo public void (client CustomerInformation)

public void AddCustomerInfo(Customerinformation customer) 
    { 

     using (TestEntities db = new TestEntities()) 
     { 
      db.spAddCustomer(customer.Customerid, customer.PhoneNo, customer.Email, customer.Password, customer.Name, customer.Shiping_Address, customer.Pin); 

     } 
    } 

cette fonction exécute storepeocedure et enregistre certaines données dans la base de données.

lors de l'exécution de mon code, les données ne sont pas liées à la base de données int, insert 0 et varchar, champ null. comme ça DataBase Data

+0

Change vous 'data' option' données: client, 'et il va se lier bien, mais votre code suggère de nombreux autres problèmes avec votre point de vue. Si vous le générez correctement, alors c'est simplement 'data: $ ('form'). Serialize()' –

Répondre

0

Essayez cette

$.ajax({ 
      url: '@Url.Action("AddCustomerInfo", "Home")', 
      data: JSON.stringify({ customer: customer }), 
      dataType: 'json', 
      type: 'POST', 
      contentType: "application/json; charset=utf-8", 
      success: function() { 
      alertify.log("Your Data saved Successfully...", "Success", 3000); 
      }, 
      error: function() { 
      alertify.log("Data Not Save ......", "error", 3000); 
      } 

     });