在 .net MVC Framework 中未进入 Ajax 的成功事件
Not entering into success event of Ajax in .net MVC Framework
我的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,方法是 checks
方法是
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;
}
}
}
这是我的控制器的全部代码。它专门用于此 ajax 。
用户名字段的值已正确到达 q ,但我不知道控制器 (Ajaaxx) 中的方法 (Checks) 是否有效
尝试在您的 jquery 调用中使用以下属性:
dataType: 'json',
contentType: "application/json; charset=utf-8"
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 保存着 span 的 id
控制器
[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);
}
我的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,方法是 checks
方法是
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;
}
}
}
这是我的控制器的全部代码。它专门用于此 ajax 。 用户名字段的值已正确到达 q ,但我不知道控制器 (Ajaaxx) 中的方法 (Checks) 是否有效
尝试在您的 jquery 调用中使用以下属性:
dataType: 'json',
contentType: "application/json; charset=utf-8"
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 保存着 span 的 id 控制器
[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);
}