Sunday 15 April 2012

angularjs - Sending params with angular's $http to a HttpPost action method in ASP.NET MVC -



angularjs - Sending params with angular's $http to a HttpPost action method in ASP.NET MVC -

my serverside (asp.net mvc) has action:

[httppost] public jsonnetresult myaction(long param1, string param2, string stringifiedjson) { ... }

with jquery can utilize action easily, this:

$.ajax({ async: true, type: 'post', url: '/bla/myaction', data: { "param1": 123, "param2": "blah", "stringifiedjson": json.stringify(somejson), }, success: function (data) { ... } });

but angularjs, haven't been able request. i'm trying:

var httprequest = $http({ method: "post", url: "/bla/myaction", params: { param1: 123, param2: "blah", stringifiedjson: json.stringify(somejson) }, data: { } }); httprequest.success(function(response) { ... });

in fact, angularjs isn't doing http post.. doing options request i'm getting 404 not found.

question is... how can post request params? know utilize "data" then, how create asp.net mvc map request each method parameter?

the info sending should have same names asp.net mvc method parameters. f.e if u have method

public actionresult dosomethingmethod(string name, string surname) { //code }

from angularjs:

$http({ url: "your url", method: "post", data: { name: "jon", surname: "doe" } })

there quicker way

var datatosend = {name:"jon",surname:"doe"}; $http.post("your url",datatosend);

asp.net-mvc angularjs

No comments:

Post a Comment