后台方法可以执行,json数据也有了,但是data为空,不知道什么原因

问题描述

后台方法可以执行,json数据也有了,但是data为空,不知道什么原因

alert(name);
var url="<%=basePath %>CylServlet?method=checkname&meth2=xxx";
$.ajax({
url : url,
async : false, // 同步, 等待执行完
type : "get",
data : {
"name" : name,
"pname" : "onecylinfo"
},
cache : false,
dataType : "json",
timeout : 50000,
error: function () {//请求失败处理函数
alert('请求失败');
},
success : function(data, textStatus) {//请求成功
alert(data);
alert(textStatus);
if (data.flag == "true") { // 未被使用
$("#addinfo1form").submit();
}else{
alert("该名称已存在,请重新填写")
}
}
});

解决方案

前台是进到success 还是error?打个断点调试。

解决方案二:

进到success里面了

解决方案三:

进到success里面了

解决方案四:

这段代码执行的结果是什么

解决方案五:

那就是后台返回值有问题

解决方案六:

success : function(data, textStatus) {//请求成功
alert(data);///输出null??

为空是什么,输出null?F12看浏览器控制台xhr实际获取到什么内容

解决方案七:

浏览器的开发者模式下看看控制台有没有报错信息,按道理你写的有alert信息啊,具体alert的是哪个分支的信息呢?

解决方案八:

用火狐的Firebug调试看下返回的dada是啥?或者把alert(data)改成console.log(data)看下控制台输出什么

解决方案九:

你打开开发人员调试看看返回的数据是是否是正确的JSON格式?

解决方案十:

或者将dataType的值改为Text看看是否有返回?

时间: 2024-09-08 07:00:27

后台方法可以执行,json数据也有了,但是data为空,不知道什么原因的相关文章

编码-jQuery中的ajax方法获取到json数据中文会乱码

问题描述 jQuery中的ajax方法获取到json数据中文会乱码 接口如下:http://cre.mix.sina.com.cn/api/finance/topstock_display这个接口 默认返回是 gbk的编码 支持 oe=utf-8,但是xtmlhttprequest 返回的数据默认的字符编码是utf-8,后台说用oe=utf转换,求解... 解决方案 首先你这不是json,所以你需要从服务器语言上把数据转换成json再去传到前端:其次,你要把后台脚本改成utf-8编码,不知道你用

jquery单击事件执行后台方法提前执行的问题

问题描述 jquery单击事件执行后台方法提前执行的问题 我在主页末尾添加javascript代码如下: $(function(){ $(".fouct1:first").click(function(){ var a=<%=ServerIpAdd()%>; //执行一个后台方法 }); }); 可是,每次刷新页面就执行了ServerIpAdd()方法,而不是单击事件后执行ServerIpAdd()方法(记录单击特定链接的次数),请高手提供一个好的方法,实现单击某个链接以后

json返回前台ext.tree.TreePanel 加载树形目录 前台json数据不展示

问题描述 业务逻辑层后台方法:返回json数据:publicstringGetNodesJsonByNewPact(stringidStr){stringsql="orderbytypeid";stringjson="[";DataTabledt1=ColligateQueryService.GetInstance().GetColligateQuery("ProjectQuery",idStr).Tables[0];DataTabledt2=C

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

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

C# 后台生成树型菜单的Json数据

问题描述 我想做一个有权限的树形结构,后台生成树形的json数据,前台使用miniui框架的tree控件接收后台传过来的json数据,主要是不知道怎么生成树形的json数据,希望各位大神们指点 解决方案 解决方案二:一般来说是两种方式,一种是node元素里保存自己的节点id和父节点的id,json就是这些node组成的数组格式.另一种是没有父节点id,但json采用数组+嵌套的格式来描述树状分步解决方案三:主要是不会算法解决方案四:引用2楼u010425586的回复: 主要是不会算法 算法得看你

web项目前端读取json数据不正常 ?

问题描述 web项目前端读取json数据不正常 ? 后台代码 @Override public String execute() throws Exception { Object obj=this.session.get(StaticString.ADMIN_INFO); Map<String, Object> map=new HashMap<String, Object>(); if(obj!=null){ AdminBean newAdmin =new AdminBean(t

Java的Struts2框架配合Ext JS处理JSON数据的使用示例_java

最近尝试用extjs来展示树状菜单.着实花了一番功夫.树状菜单的菜单项需要动态加载,而目前版本的extjs中只支持JSON格式的数据.查了一些资 料,决定使用struts2的json-plugin.首先按照例子做了一个,但是结果就是不成功,界面上只出来了一个js中生成的root节点,不能加 载从后台生成的数据.研究后发现是数据格式有问题.使用json-plugin生成的数据格式如下: {"cls":"folder","id":10,"l

jQuery ajax json 数据的遍历代码_AJAX相关

先给大家说下我的需求:进行ajax请求后,后台传递回来以下json数据. 具体实现代码如下所示: JavaScript代码 { "data":[ {"id":"1","name":"选择A","value":"A"}, {"id":"2","name":"选择B","value&

jQuery dataTables使用的时候,返回json数据填充,不能进行分页,而是显示全部数据

问题描述 今天遇到这样的问题,就是利用jQuery dataTables表格插件,将我后台返回来的JSON数据填充,但是不能分页,而是显示全部的数据,很奇怪,这是运行的截图和jQuery dataTables参数的设置,大牛们帮忙看看,小弟也是刚接触jQuery dataTables.function loadCustomerInfo(){var datatable;if(datatable == undefined || datatable == "undefined" || dat