gpt4 book ai didi

javascript - jquery ajax 没有从 MVC Controller 返回成功函数

转载 作者:行者123 更新时间:2023-12-03 06:38:14 24 4
gpt4 key购买 nike

我正在使用 jquery ajax Controller 中的一个方法。我在应用程序外部有一个 html 页面,我从其中调用此方法。

下面是写在html页面上的ajax代码。

function SignIn() {
var d = JSON.stringify({
Email: $('#email').val(),
Password: $('#password').val()
});

$.ajax({
url: "http://localhost:58954/Account/SignIn",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "JSON",
data: d,
success: function (e) {
alert('success');

},
error: function (e) {
alert(JSON.stringify(e));
}
});
}

下面是在 Controller 方法中编写的代码。我从这里返回 Json 对象

[AjaxOnly(), HttpPost(), AllowAnonymous()]
public ActionResult SignIn(AuthenticationModel model)
{

// here code written for authentication

dynamic jsonData = new {
Message = errorMessage,
HasError = HasError,
RedirectUrl = redirectUrl
};

return Json(jsonData);
}

当 ajax 代码运行时,它首先进入错误函数并在警报中显示以下详细信息。

enter image description here

在此之后,它会调用 controller 中的方法,并且 code 会按预期完美运行,之后它不会返回到 ajax 调用的成功函数。

页面上显示的Json对象如下:

最佳答案

我对您传递数据的方式有疑问。

尝试在不进行字符串化的情况下传递数据,看看它是否有效。

关于javascript - jquery ajax 没有从 MVC Controller 返回成功函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38092047/

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