AngularJS http获取没有传递给控制器

A191919

为什么在函数中Login(string email,string password) email为null,password也为null。

JavaScript:

$http({
      method: "GET",
      url: '/Home/Login/',
      dataType: "json",
      params: JSON.stringify({ email: 'Test', password: 'Test' })
}).success(function (data, status, headers, config) {
      alert(data);
});

家用控制器:

    public JsonResult Login(string email,string password)
    {
        return Json("working",JsonRequestBehavior.AllowGet);
    }
沙申克·阿格劳瓦尔(Shashank Agrawal)

您的服务器期望将参数作为查询参数,但是您将作为JSON字符串进行发送。换行

params: JSON.stringify({ email: 'Test', password: 'Test' })

params: { email: 'Test', password: 'Test' }

并删除 dataType: "json",

提示:就像提到的@Phil和@Sateh一样,不要使用successerror方法,而要使用thenmethod。因此,您的代码将如下所示:

$http({
      method: "GET",
      url: '/Home/Login/',
      params: { email: 'Test', password: 'Test' }
}).then(function(response) {
      alert(response.data);
}, function() {
      console.log("Error occured");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有$ http.get的AngularJS服务不会将数据传递给控制器

没有控制器的AngularJS

angularjs-获取控制器函数并将其传递给$ injector.invoke()

无法从模板中获取数据并将其传递给控制器 Angularjs

AngularJS:链接函数未传递给控制器

将参数传递给AngularJS控制器方法

将变量传递给AngularJS控制器,最佳做法是?

AngularJS-将$ scope传递给控制器

将json变量传递给AngularJS中的控制器

AngularJS将变量传递给指令的控制器

AngularJS将对象传递给控制器

将URL参数传递给AngularJS控制器?

如何在angularjs中将参数传递给控制器?

AngularJS 将带有 bool 值的 null 参数传递给 asp.net 控制器

AngularJS:使用现有控制器将数据传递给指令

如何从AngularJS(没有$ parent)中的多级指令获取控制器作用域

在带有承诺Angularjs的控制器之间传递数据

如何将参数从AngularJS指令传递给AngularJS控制器函数

$ onInit没有被Typescript angularjs控制器调用

AngularJS没有在控制器中接收广播

AngularJs-将值从视图传递到控制器,然后传递给服务

带有$ http和多个控制器的AngularJS工厂

在AngularJs的控制器之间传递数据

AngularJS:在控制器之间传递参数

AngularJS:在控制器之间传递参数

AngularJS,将参数传递给另一个控制器

您可以在创建时将参数传递给AngularJS控制器吗?

AngularJS将指令模板中的参数传递给控制器

如何将值从 AngularJS 指令传递给父控制器中的函数