2014-02-19 3 views
-2

Я использую $ http в угловой, чтобы отправить данные формы контроллеру ... Я хочу опубликовать сериализованные данные .. поэтому я ищу помощь в сериализации данных проводки ... потому что данные: $ ('#main'). сериализации() не работает для меня ...

demoapp.factory("authser", function ($location,$http) { 
    return { 
     login: function (credantials) { 
      if (credantials.username != "jot") { 
       alert("its "); 
      } 
      else { 
       // var formdata = $('#main').serialize(); 
       //console.log(formdata); 

       $http({ 
        method: 'POST', 
        url: "/valued/newvalue", 
        //responseType: "json", 
        data: $('#main').serialize() 
        //data: { 'name': credantials.username, 'password': credantials.password } 
       }).success(function (data) { 
        console.log(data); 
        $location.path('/logout'); 
       }); 
      } 
     }, 

мой контроллер

using angulardata.Models; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Data.Entity; 

namespace angulardata.Controllers 
{ 
    public class valuedController : Controller 
    { 
     // GET: /valued/ 

     public ActionResult newvalue(Blog blog) 
     { 

      using (BlogContext ctx = new BlogContext()) 
      { 
       Blog n = new Blog(); 
       ctx.Blogs.Add(blog); 
       ctx.SaveChanges(); 
      } 

      var res = new { Success = "True", Message = "Error Message" }; 
      return Json(res,JsonRequestBehavior.AllowGet); 



     } 

    } 
} 

, но он не работает .. любая помощь

+0

Что именно происходит? Этот вопрос находится в опасности быть закрытым для того, чтобы быть неясным. stackoverflow.com/help/how-to-ask –

+0

Я ИЗМЕНИЛ ВОПРОС SIR @KevinBrown –

ответ

0

конечно, выигравшей Не работайте, вы можете публиковать объект $ scope которая содержит данные о том, что форма входы связаны с:

$scope.formData={}; 

<input type="text" ng-model="formData.firstName" /> 
<input type="text" ng-model="formData.lastName" /> 

и

demoapp.factory("authser", function ($location,$http,formData) { 
    return { 
     login: function (credantials) { 
      if (credantials.username != "jot") { 
       alert("its "); 
      } 
      else { 
       $http({ 
        method: 'POST', 
        url: "/valued/newvalue", 
        data: formData 
} 
       }).success(function (data) { 
        console.log(data); 
        $location.path('/logout'); 
       }); 
      } 
     }, 
+0

Я хочу опубликовать сериализованные данные .... –

+0

см. отредактированный пост –

+0

@ Jatt.net, пытающийся использовать угловые данные в jquery путь. Этот ответ - правильный подход. Вы должны прочитать [Как мне «думать в AngularJS», если у меня есть фон jQuery?] (Http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i-have -a-jquery-background) – Liam