JQuery中ajax不能解析json

问题描述

JQuery中ajax不能解析json

Action:
@Controller
@Scope("prototype")
@Namespace("/")
@ParentPackage("json-default")
public class OaAction extends ActionSupport
private String name;
private String pass;
private String msg;
@Action(value="/login",
results={@Result(name="success",location="/main.jsp"),
@Result(name = "login",type="json") })
public String login()
{
Map map = new HashMap();
if(name=="经理1" && pass=="123456")
{
//将数据存储在map里,再转换成json类型数据,也可以自己手动构造json类型数据
map.put("flag","true");
map.put("info","欢迎登陆");
JSONObject json = JSONObject.fromObject(map);//将map对象转换成json类型数据
msg = json.toString();//给msg赋值,传递给页面
return SUCCESS;
}
else
{
map.put("flag","false");

    map.put("info","用户名或者密码错误");

//将map对象转换成json类型数据,在此处打断点json有以下两个属性

nullObject : null;

propeties:{flag=false, info=用户名或者密码错误}
JSONObject json = JSONObject.fromObject(map);
msg = json.toString();//给msg赋值,传递给页面
return "login";
}
}
@JSON
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public String getPass()
{
return pass;
}
public void setPass(String pass)
{
this.pass = pass;
}

jsp:

$(function(){
$('#lgbtn').click(function(){
var name=document.getElementById("uname").value;
var pass=document.getElementById("password").value;
$.ajax
({
url:"login.action",
dataType:"json",
type:"post",
data:"name="+name+"&pass="+pass,
async:false,
success:function(data)
{
//将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构
alert(data);//弹出对话框的内容为:Object object
var d = eval('('+data+')');
alert(""+d.flag+""); //没有弹出对话框

alert(""+d.info+"");

},
error:function()
{
alert("请求失败");//没有报请求失败
}
});

});
});

解决方案

jquery------------ajax+json解析
Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Jquery ajax方法解析返回的json数据

解决方案二:

datatype:JSON;
接收到的数据已经是json类型的数据了,你可以直接用data.info,data.flag;

相关文章


  • 框架-asynchttpclient 使用post返回类似css的数据
  • html5-用纯javascript或者纯jQuery 调用中国气象网的json数据的代码
  • ajax-net::ERR_INCOMPLETE_CHUNKED_ENCODING
  • 编码-jQuery中的ajax方法获取到json数据中文会乱码
  • ajax解析后台数据,解析不出来?
  • jquery ajax-请问使用SSH框架结合ajax后,怎么实现查询功能?
  • javascript-原生js的ajax怎么传json数据(不用jQuery)
  • jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc
  • ajax-web前端中怎么根据现有的json数据进行解析后直接成表格形式
  • ajax-如何用Ajax把前台List<POJO>发送到后台?

【云栖快讯】2017互联网超级工程阿里双11完美落幕,交易额突破1682亿,但阿里工程师如何玩转“超级工程”,背后黑科技又是如何?12月13-14日,12位大咖直播分享揭秘1682亿背后技术实践,马上预约  详情请点击

热门推荐


  • 高性能云服务器2折起
  • 云服务器配置
  • 技术资料
  • 云计算
  • 域名
  • shell
  • node.js
  • 问答
  • java
  • mysql
  • C++
  • python
  • jQuery
  • Android
  • asp
  • PHP技巧
  • jQuery教程
  • JavaScript技巧
  • JS
  • SEO
  • sql server
  • mysql教程
  • 前端
  • 技术文集
  • 技术
  • 主题地图
  • A
  • z
  • 云服务器哪家好
  • API
  • 大数据
  • 云安全
  • 云存储
  • 云计算
  • 获取公众号授权失败
  • 兼容性疑难解答
  • path
  • stm32
  • jsonobject
  • product

前三篇


  • 代码-关于一个打印的问题。
  • linux vfork 进程的结果出现奇怪的问题
  • linq to sql-VS2012 LinQ 修改数据

后三篇


  • 数据-关于爬虫的问题,如图,我这个算是爬虫吗?
  • c++问题-矩阵逆的代码怎么写,求指导?
  • java 抽象类-我的10个整数为什么总不能显示出来;

(yq.aliyun.com)为您免费提供JQuery中ajax不能解析json相关信息,包括
jquery

ajax
json
的信息
,所有JQuery中ajax不能解析json相关内容均不代表的意见!
该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_33563,您可以点击JQuery中ajax不能解析json-手机站访问。

  • 推荐产品


云数据库RDS

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

立即查看



云服务器9.9元 限时抢购

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

9.9元 立即购买



云服务器ECS

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

立即查看



开发者软件

开发者常用软件,超百款实用软件一站式提供

立即查看

  • 热门标签

java web
描述的数据结构与算法
h264
iptables
性能优化
matlab 矩阵
access数据库
256色
max
套接字 网络 zeromq
双系统
描述性编程
模块设计
语句
strut2
名侦探柯南
相关子查询
雁联
tortoisesvn 命令
sha2

  • 社区推荐

更多>

  • 好东西来了!2017云栖大会400+份重磅资料下载
  • 叮咚!您有一份2017杭州云栖大会参会指南待签收【持续更...
  • 重磅发布背后:POLARDB的中国故事
  • 传统应用层逻辑分库DB迁移阿里云DRDS+RDS分布式数...
  • 海量用户实时定位和圈人 - 团圆社会公益系统(位置寻人\...
  • 京颐CTO宋建康:如何应对系统高度分化异构的挑战,打造不...
  • 经典网络迁移VPC最佳实践
  • 揭秘IPHONE X刷脸认证的技术奥秘
  • 5大场景护航企业成长,实例解析阿里云适应性网络架构
  • 专访阿里云异构计算负责人:异构计算,GPU、FPGA、A...
  • 看了此文的人还看了

  • android应用-利用Xutils HttpUtils...
  • VB6.0 COM串口程序采集的数据怎么在Plot曲线...
  • c语言,指针那一块,关于重新编写strlen函数
  • sscanf 切割字符串,求大神指点
  • SQL sever服务无法启用
  • 为什么gridview无法显示数据?
  • 请问用JavaScrip怎样获取Windows剪贴板的图...
  • extjs怎么做三级联动下拉列表选择框
  • 急急!!SQL数据库中怎么获取每半小时内的第一条数据或者...
  • 水晶报表,未能加载文件或程序集

热门活动更多>

  • 云服务器9.9元抢购

    6款产品 6个月免费体验

    查看详情>

  • 搭建网站/应用首选

    轻量应用服务器 45元/月

    查看详情>

  • 全新云服务器限时2折起

    I/O优化,独享IP,性能提升20%

    查看详情>

热点导航


  • 高性能云服务器2折起
  • 域名查询
  • 网站域名whois查询
  • 云计算
  • 网站服务器价格
  • 域名注册
  • bootstrap table
  • MySQL三节点
  • MySQL读写分离
  • 技术资料
  • 阿里云邀请码
  • product
  • cfbundleidentifier报错
  • echarts地图json数据
  • webstorm开发javaweb
  • 社区
  • 技术
  • 滚动条
  • mysql upgrade
  • ie浏览器不加载样式
  • c primer 第五版
  • java实现opc client
  • post请求
  • 支付宝同步和异步通知
  • product1
  • 三合一云商城建设
  • 软件安装环境配置
  • 技术
  • 钉钉收费
  • 问答
  • 数据算法竞赛
时间: 2025-01-01 15:03:11

JQuery中ajax不能解析json的相关文章

Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法_jquery

下面说一下,最近在使用jquery 1.4中使用$.ajax()方法解析json对象遇到的问题. Json对象是: 复制代码 代码如下: [{name:'二手房出售',infoCount:0,pageUrl:'/ershoufang'},{name:'二手房求购',infoCount:0,pageUrl:'/qiugou'},{name:'二手房装修',infoCount:0,pageUrl:'/esfzhuangxiu'},{name:'二手回收',infoCount:0,pageUrl:'/

jquery中ajax使用error调试错误的方法

 这篇文章主要介绍了jquery中ajax使用error调试错误的方法,实例分析了Ajax的使用方法与error函数调试错误的技巧,需要的朋友可以参考下     本文实例讲述了jquery中ajax使用error调试错误的方法.分享给大家供大家参考.具体分析如下: JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错怎么办,我们可以通过捕捉error事件来获取出错的信息. jquery中ajax的常用用法类似于: ?

jQuery中ajax的get()方法用法实例_jquery

本文实例讲述了jQuery中ajax的get()方法用法.分享给大家供大家参考.具体分析如下: $.get()通过 HTTP GET请求从服务器上请求数据. 语法结构: 复制代码 代码如下: $.get(url, [data], [callback], [type]); 参数解析: 1.URL:必须,规定请求的URL. 2.data:可选,待发送 Key/value 参数. 3.callback:可选,请求成功后所执行的回调函数. 4.type:可选,返回内容格式,xml, html, scri

jquery中ajax使用error调试错误的方法_jquery

本文实例讲述了jquery中ajax使用error调试错误的方法.分享给大家供大家参考.具体分析如下: JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错怎么办,我们可以通过捕捉error事件来获取出错的信息. jquery中ajax的常用用法类似于: $(document).ready(function() { jQuery("#clearCac").click(function() { jQuery.a

jQuery通过ajax方法获取json数据不执行success的原因及解决方法_jquery

1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述3个标准写法: 1)键名称:用双引号括起: 2)字符串:用双引号括起: 3)数字,布尔值不需要使用双引号括起 : 注意:一定是双括号! 2.jQuery中ajax使用json数据类型总是跳过success执行error语句 执

JQuery中$.ajax()方法参数详解及应用

 JQuery中$.ajax()方法想必大家并不陌生吧,在本文将为大家介绍下其参数及应用示例,感兴趣的朋友不要错过 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址.    type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和    delete也可以使用,但仅部分浏览器支持.    timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的

jQuery中ajax的使用与缓存问题的解决方法

本篇文章主要介绍了jQuery中ajax的使用与缓存问题的解决方法.需要的朋友可以过来参考下,希望对大家有所帮助 1:GET访问 浏览器 认为 是等幂的 就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配] 所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果   POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)   防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之

jQuery中Ajax的get、post等方法详解

 前面我们讲述了jQuery中ajax的load()方法,小伙伴们反应非常好,今天我们就来讲解下jQuery中Ajax的get.post等方法,希望大家同样能够喜欢.     load()方法通常用来从Web服务器上获取静态的数据文件,然而这并不能体现ajax的全部价值. 在项目中,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法(或者是$.ajax()方法) $.get()方法使用GET方式来进行异步请求.结构为:$.get(url [, data] [

jQuery中ajax - get() 方法实例详解_AJAX相关

在jquery中使用get,post和ajax方法给服务器端传递数据,在上篇文章给大家分享了jquery中ajax-post()方法实例,下面通过本文继续学习jQuery中ajax - get() 方法,具体介绍请看下文. jQuery Ajax 参考手册 实例 使用 AJAX 的 GET 请求来改变 div 元素的文本: $("button").click(function(){ $.get("demo_ajax_load.txt", function(resul