Jquery ajax json 值回传不了

今天调试系统的时候,MVC 框架下调用ajax 值,回传的json值获取不到,后来发现竟然是服务没开,郁闷不已,留个截图,做个纪念。

下面是调用的js方法:调试返回的值是1,不过ajax中直接跳到error方法。发现是上面的“ASP.NET 状态服务” 没开。郁闷。

 function Login() {
            if (CheckLogin()) {
                $.ajax({
                    url: "@Url.Action("Login", "Login")",
                    type: "post",
                    dataType: "json",
                    data: "UserName=" + $("#UserName").val() + "&PassWord=" + $("#PassWord").val() + "&Yzm=" + $("#Yzm").val(),
                    success: function (data) {
                        data = eval("(" + data + ")");
                        if (data.result == 0) {
                            EFSPrompt.show({ content: ‘验证码不正确‘ });
                        }
                        else if (data.result == 1)
                            window.location.href = "@Url.Action("Index", "Home")";
                        else if (data.result == 2)
                            EFSPrompt.show({ content: ‘用户名或密码错误‘ });
                        else if (data.result == 3)
                            window.location.href = "@Url.Action("ReSetPwd")?para=first";
                    },
                    error: function (e, b) {
                        alert("error");
                    }
                });

            }
        }
controller 中的方法: 

[HttpPost]
        public JsonResult Login(FormCollection collection)
        {
            string UserName = SecurityRequst("UserName");
            string Password = SecurityRequst("PassWord");
            string Yzm = SecurityRequst("Yzm");
            HttpCookie YZMCookie = Request.Cookies["YZMCookie"];
            string RealYzm = YZMCookie == null ? "" : YZMCookie["yzm"];//真实的验证码

            //if (Yzm != RealYzm || YZMCookie == null)
            //    return Json("{\"result\":0}");

            if (_StudentBaseInfoBO.ValidataUser(UserName, Password))
            {
                //写日志
                AddLoginLog(UserName);
                //if (Password =="123456")//说明是还没改密码
                //{
                //    Session[AppConfig.ResetUserPWDKey] = UserName;
                //    return Json("{\"result\":3}");
                //}
                //else
                //{
                 return Json("{\"result\":1}");

                //}
            }
            else
                return Json("{\"result\":2}");
        }
时间: 2024-10-07 23:32:37

Jquery ajax json 值回传不了的相关文章

Spring 接收转换 jquery ajax json数组字符串

1.ajax发送json字符串 </pre><p>组建对象</p><p></p><pre code_snippet_id="449843" snippet_file_name="blog_20140813_2_7927326" name="code" class="javascript">var student = new Object(); studen

php+jquery+ajax+json简单小例子

直接贴代码: Php代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Content-Type:text/html;charset=utf-8"); ?> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.j

如何构建ASP.NET MVC4&amp;JQuery&amp;AJax&amp;JSon示例

背景: 博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax. 直接查看JSon部分 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Index动作方法添加视图(Index.cshtml),视图中HTML如下: 输入你的姓名: <input type="text" id="txtName"/><br/> 输入你的年龄: <input type="t

前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)

一.取属性值 前台页面: function select(id){ alert("hfdfhdfh"+id); $.ajax({ url:"selectByid.jsp", datatype:'json', data:{id:id}, // 发送数据 error:function(data){ alert("出错了,没有这个学生!!"); }, success:function(data){ alert(data); var json = eva

Jquery ajax json 不执行success的原因 坑爹

最近在看jQuery的API文档,在使用到jQuery的ajax时,如果指定了dataType为json,老是不执行success回调,而是执行了error回调函数,极度郁闷.后面改为1.2.6版本可以执行. 然后继续下载了几个jquery版本,如1.3.2,1.4.0的,指定dataType为json都不能执行success回调,只有小于1.3版本的才能执行success回调. 最后去jquery的网站找到了在线的api文档看了下,地址:http://api.jquery.com/jQuery

asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs" Inherits="renmai_PageTest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh

基于Jquery+Ajax+Json+高效分页

首先我们创建一般处理程序,来读取数据库中内容,得到返回值. 创建文件,GetData.ashx. 我这里是用的存储过程,存储过程会再下面粘出来,至于数据只是实例,你们可根据需求自行读取数据 代码如下: <%@ WebHandler Language="C#" Class="GetData"%> using System;using System.Web;using System.Data.SqlClient;using System.Data;using

Jquery Ajax取值和绑定写入数据库

1.解决IE兼容性显示问题 <meta http-equiv="X-UA-Compatible" content="IE=edge,11" /> 2.绑定Jquery,取 ”工号“ 对应的控件ID   #DetailsView1_txtStaffNo,执行input写入方法,当工号输入到6位长度执行Ajax方法调用数据取回 ”姓名“, 返回的值绑定回 #DetailsView1_txtStaffName 和 #txt_staffname_hidden两个

php+jquery+ajax+json的一个最简单实例

function ajaxTest(){    $username = $_POST['username'];$age = $_POST['age'];$job = $_POST['job'];$json_arr = array("username"=>$username,"age"=>$age,"job"=>$job);$json_obj = json_encode($json_arr);echo $json_obj;