mvc使用 ajax能获取后台返回的Json数据,但却不执行回调函数怎么回事?

问题描述

MVC后台Controller代码:publicJsonResultGetPersonInfo(){varperson=new{Name="张三",Age="20",Sex="男"};returnJson(person,JsonRequestBehavior.AllowGet);}前台视图文件代码:<ulid="movieList"></ul><scripttype="text/javascript"src="~/Scripts/jquery-1.7.1.js"></script><scripttype="text/javascript">$(function(){$.ajax({url:"/ServiceTest/GetPersonInfo",type:"post",data:{},async:true,dataType:"json",success:function(data){$("#movieList").append("<li>"+data.Name+""+data.Age+""+data.Sex+"</li>");},error:function(data){//错误,则返回错误信息alert("程序运行出错!可能是数据不符合当前模型。"+data.responseText);}})});</script>浏览器运行后页面输出:{"Name":"张三","Age":"20","Sex":"男"},但是却不执行回调函数,或者说没有运行视图文件。网上看了很多帖子,依然解决不了,我是菜鸟级别的求大神指点

解决方案

解决方案二:
MVC后台Controller代码改成这样试试:[HttpPost]publicJsonResultGetPersonInfo(){varperson=new{Name="张三",Age="20",Sex="男"};returnJson(person);}
解决方案三:
没有问题的代码:
解决方案四:
照搬你的代码,是可以正常运行的,参考#2楼!!!
解决方案五:
你不会真的没dom,犯这么低级的错误吧?
解决方案六:
#movieList这个你有吗?光看代码是没问题的。前台整个html发出来看看
解决方案七:
你应该学会使用任何一种http调试器。例如所示的。懂得中间调试步骤,这才叫做开发。
解决方案八:
服务器返回了什么,你的jaavscript代码能不能(在vs开发工具上)断点调试,data.Name在调试器的“变量查看器”上是什么值......这些都可以看出你会什么开发技术。其实编程,真的是最低级的。不会调试,你编程就是给自己学的,一个正规软件经理是不会用那种只会编程不会测试/调试的人来搞项目开发的。
解决方案九:
引用2楼insus的回复:

没有问题的代码:

刚开始学MVC,是我还没搞懂JsonResult的用法,原来我在GetPersonInfo上直接添加的视图。问题已经解决,谢谢指导。

时间: 2024-10-08 17:57:33

mvc使用 ajax能获取后台返回的Json数据,但却不执行回调函数怎么回事?的相关文章

javascript-静态页面使用ajax获取后台传递的Json数据

问题描述 静态页面使用ajax获取后台传递的Json数据 项目中需要用到javascript获取后台传回来的Json数据,需要使用了ajax,页面是自动生成的静态页面,不能够使用到js框架,有办法么? 解决方案 ssh 中 jquery ajax 调用action返回的json数据并传递到页面Struts2结合jquery使用Ajax传递Json数据jsp页面使用json后台数据 解决方案二: 静态页面为什么不能用js,两者根本不矛盾的事情. 解决方案三: 你的意思是不能导入框架的js文件是吗

ajax接受后台返回的json数据不全

问题描述 ajax接受后台返回的json数据不全 后面没东西了 导致ajax直接进入error方法了知道的大神帮忙支支招 , 万分感谢 解决方案 网络不稳定导致数据没有传输完吧...你浏览器直接访问地址能获取到完整的数据没? 解决方案二: 你先检查后台组织json的地方是否组织了正确的数据 解决方案三: 如果是你在后台自己封装的json对象,需要考虑容错,不要因为某一项异常或导致了返回的对象不是一个完整的Json对象.最好是先取值,最后统一封装,而不是动态拼接这种形式,极易出错. 解决方案四:

js+ajax处理java后台返回的json对象循环创建到表格的方法_AJAX相关

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

js+ajax处理java后台返回的json对象循环创建到表格的方法

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

显示-求教将后台返回的JSON数据填充到表格的问题,js的循环怎么写才正确。

问题描述 求教将后台返回的JSON数据填充到表格的问题,js的循环怎么写才正确. 后台返回的是这样的 {"reportId":"1","className":"java","reportName":"232","teaName":"刘老师","stuName":"张同学","uploadDate&q

asp.net通过ajax传值到后台放回JSon数据解析

ajax介绍 AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 有很多使用 AJAX 的应用程序案例:新浪微博.Google 地图.开心网等等. AJAX定义个用法参考http://www.w3school.com.cn/jquery/aj

前端-急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线?

问题描述 急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线? 20C 刚刚学习ajax,不是很了解.假如后台数据已经以json类型存在,在前端如何使用ajax获取后台的json数据?求给出具体些的完整代码供参考...还有请问如果数据是一系列二位数组(如[a1b1][a2b2]......)那么如何使用chart.js 将其显示出来?还请各位大神指教! 解决方案 ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据 解

求大神-如何获取后台数据库里面的数据,返回JSON字符串,并把JSON字符串解析添加到ListView中

问题描述 如何获取后台数据库里面的数据,返回JSON字符串,并把JSON字符串解析添加到ListView中 如何获取后台数据库里面的数据,返回JSON字符串,并把JSON字符串解析添加到ListView中 解决方案 写一个http接口,组织好json数据,客户端接收,可以用gson直接转成对应的对象,listview需要一个List数据源,你把后台传来的数据放到list中,然后adapter的getview中处理显示 解决方案二: Newtonsoft.Json.dll有你想要的 解决方案三:

ajax怎么将后台返回的数据用作extjs的store

问题描述 ajax怎么将后台返回的数据用作extjs的store 解决方案 两种方式,一种修改ajax同步方式 method:'post', async: false, dataType:'json' 另一种,把stroe的数据加载放到success方法中进行 解决方案二: detailStore的声明要写在方法的外面啊 解决方案三: var dataGrid=Ext.create('Ext.grid.Panel'........ 放入你的success回调中执行,或者ajax设置为同步请求,d