我尝试过很多东西但没有得到回应。 我正在尝试从mydomin / token中检索令牌并且响应很好。我调试了它,它的工作正常,但Ajax没有采取响应。 我正在使用这个
<script>
//working but not getting response
function myFunction1() {
$.ajax({
type: "GET",
url: "/Account/CheckLogin?Email=" + $("#username").val()
+ "&password=" + $("#password").val(),
success: function (data) {
alert(data);
}
}).done(function (data) {
alert(data);
}).fail(showError);
}
</script>
这是我的服务器代码
[HttpGet]
public JsonResult CheckLogin(Account account)
{
Result obj = new Result();
if (!account.Equals( null))
{
System.Diagnostics.Debug.Write(account.Email);
System.Diagnostics.Debug.Write(account.Password);
var result = db.Users.Any(x => (x.Username.Equals(account.Email) || x.Email.Equals(account.Email)) && x.Password.Equals(account.Password));
if (result)
{
//return RedirectToAction("Index", "Home");
obj.txt = true;
return Json(obj,JsonRequestBehavior.AllowGet);
}
}
obj.txt = false;
return Json(obj, JsonRequestBehavior.AllowGet);
}
我在浏览器和Post man中得到的回复是
{
txt: false
}
但是ajax没有在没有显示警报的数据中给出任何响应。即使我这样做是为了确保但没有显示警报
success: function (data) {
alert("Hi");
}
我在堆栈上关注了这个和其他一些链接,但对我来说并没有起作用。 how to call controller action in ajax url
答案 0 :(得分:0)
如果你看不到警告信息,那么ajax调用不成功, 请尝试从浏览器调试(chrome) 点击f12并检查你是否有任何错误并选择网络选项卡,然后滚动查看服务器的请求,找到你的ajax调用点击它,然后你会发现问题是什么 you should be able to find your ajax call here in red if it was failing
答案 1 :(得分:0)
我的问题是我试图从提交服务器端点击事件设置的提交按钮的点击事件中解除Ajax。我不得不按下按钮(即)