簡體   English   中英

Ajax沒有收到呼叫的響應

[英]Ajax is not getting response from call

我嘗試了很多事情,但沒有得到回應。 我正在嘗試從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");
            } 

我遵循了這一點以及堆棧上的其他一些鏈接,但是對我沒有用。 如何在ajax url中調用控制器動作

如果看不到警報消息,則ajax調用不成功,請嘗試從瀏覽器(chrome)中按f12調試它,並檢查是否有任何錯誤,然后選擇“網絡”標簽,然后滾動瀏覽對服務器的請求並找到由ajax調用創建的ajax調用,然后單擊它,然后您將發現問題所在,如果失敗,您應該可以在這里以紅色找到您的ajax調用

我的問題是我正試圖從具有服務器端單擊事件設置的提交按鈕的單擊事件中解雇Ajax。 我不得不將按鈕設為一個簡單的按鈕(即)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM