Не входящий в событие успеха Ajax в .net MVC Framework - PullRequest
0 голосов
/ 17 сентября 2018

Мой код Ajax

    function UserCheck() {

            var q = document.getElementById("username").value;
$.ajax({
    url: '@Url.Action("Checks","Ajaxx")',
    data: {
        'userdata': q
    },
     type: "POST",
     dataType: "html",
     success: function (data) {
         //------------
         alert("insuccess");
        document.getElementById("username").innerHTML = data.toString();
    }
});
        }

Я использую этот код ajax, чтобы проверить, существует ли введенное имя пользователя Мой контроллер называется Ajaxx, а метод проверяет

Метод

   using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using CinemaApplication.Models; 
namespace CinemaApplication.Controllers
{
    public class AjaxxController : Controller
    {
        //
        // GET: /Ajaxx/
        [HttpPost]
        public string Checks(string userdata)
        {
            string tmp = "success";
            using (OurDbContext db = new OurDbContext())
            {
                var SeachData = db.Logins.Where(x => x.username == userdata).FirstOrDefault();
                if (SeachData != null)
                {
                    tmp = "Fail";
                }
            }
            return tmp;
        }
    }
}

Это весь код моего контроллера. Он посвящен этому аяксу. значение поля username правильно получено в q, но я не знаю, что метод (Checks) в контроллере (Ajaaxx) работает

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

код Ajax

function Checks()
            {

            var unm = document.getElementById("username").value;
            $.ajax({
                type: "POST",
                url: "/Ajaxx/Checks",
                data: '{user:"' + unm + '"}',
                contentType: "application/json; charset=utf-8",
                datatype: "json",
                success: function(result)
                {
                    var mess = $("#Status");
                    if (result)
                    {
                        mess.html('Username available');
                        mess.css("color", "green");
                    }
                    else{
                        mess.html('Username not available');
                        mess.css("color", "red");
                    }
                }
            });
        }
    </script>

var mess содержит идентификатор диапазона Контроллер

[HttpPost]
        public JsonResult Checks(string user)
        {
            bool tmp = true;
            using (OurDbContext db = new OurDbContext())
            {
                var SeachData = db.Logins.Where(x => x.username == user).FirstOrDefault();
                if (SeachData != null)
                {
                    tmp = false;
                }
            }
            return Json(tmp);
        }
0 голосов
/ 17 сентября 2018

Попробуйте использовать следующие свойства в вызове jquery:

dataType: 'json',
contentType: "application/json; charset=utf-8"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...