gpt4 book ai didi

javascript - AngularJS http get 没有向 Controller 传递任何内容

转载 作者:行者123 更新时间:2023-11-28 18:35:50 28 4
gpt4 key购买 nike

为什么在函数 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);
});

家庭 Controller :

    public JsonResult Login(string email,string password)
{
return Json("working",JsonRequestBehavior.AllowGet);
}

最佳答案

您的服务器期望参数作为查询参数,但您以 JSON 字符串形式发送。更改线路

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

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

并删除dataType: "json",

提示:就像 @Phil 和 @Sateh 提到的那样,不要使用 successerror 方法,而是使用 then方法。所以你的代码将如下所示:

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

关于javascript - AngularJS http get 没有向 Controller 传递任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109592/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com