腾讯:返回的数据不能格式化:SyntaxError:缺少返回语句‘;’

> 博客详情
ajax请求返回数据成功但是一直进入error方法中
后台使用@Responsebody注解将返回值转换为json数据
@Responsebody 表示该方法的返回结果直接写入 HTTP response body 中一般在异步获取数据时使用,在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。比如异步获取json数据,加上 @Responsebody 后,会直接返回json数据。
若直接请求方法返回一个String值,如:return "success"那么返回的是json字符串,还是一个字符串,所以ajax请求不会走success方法,而是直接进入error方法,返回parserror的错误信息,所以我们需要返回的是一个json类型的值(String str = "{\"result\":\"success\"}"); 若只想返回一个String值,导入以下三个jar包,此时的dataType不能写成json,可以写成text,也可以不写。
&dependency&
&groupId&com.fasterxml.jackson.core&/groupId&
&artifactId&jackson-databind&/artifactId&
&version&2.9.3&/version&
&/dependency&
&dependency&
&groupId&com.fasterxml.jackson.core&/groupId&
&artifactId&jackson-annotations&/artifactId&
&version&2.9.3&/version&
&/dependency&
&dependency&
&groupId&com.fasterxml.jackson.core&/groupId&
&artifactId&jackson-core&/artifactId&
&version&2.9.3&/version&
&/dependency&
&!-- 处理请求时返回json字符串的中文乱码问题 --&
&mvc:annotation-driven&
&mvc:message-converters&
&bean class="org.springframework.http.converter.StringHttpMessageConverter"&
&property name="supportedMediaTypes"&
&value&application/charset=UTF-8&/value&
&/property&
&/mvc:message-converters&
&/mvc:annotation-driven&
但是有一点要注意,当在配置文件添加以上防止中文乱码的配置时:此时dataType必须添加,否则只会进入error方法中。
json字符串就是字符串,只不过字符串的内容格式是json格式的。
json对象是对象 ,是json格式的对象,json格式就是键值对,键可以是字符串也可以数字,值可以是字符串也是可以是数值,还可以是数组。
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
分区与格式化数据盘
已购买数据盘的用户,需要格式化数据盘才可使用。未购买数据盘的用户可以跳过此步骤。
登录到云服务器。
分区数据盘
1、登录 Linux 云服务器。注意:
仅支持对数据盘进行分区,不支持对系统盘进行分区。若您强行对系统盘分区可能导致系统崩溃等严重问题。
2、输入命令fdisk -l查看您的数据盘信息。
本示例中,有一个 54 GB 的数据盘(/vdb)需要挂载。注意:
fdisk -l与df -h 都为拆看数据盘信息命令,但在没有分区和格式化数据盘之前,使用df -h 命令无法看到数据盘。
3、对数据盘进行分区。按照界面的提示,依次操作:
输入fdisk /dev/vdb(对数据盘进行分区),回车;
输入n(新建分区),回车;
输入p(新建扩展分区),回车;
输入1(使用第 1 个主分区),回车;
输入回车(使用默认配置);
再次输入回车(使用默认配置);
输入wq(保存分区表),回车开始分区。
这里以创建 1 个分区为例,开发者也可以根据自己的需求创建多个分区。
4、使用fdisk -l命令,即可查看到,新的分区 vdb1 已经创建完成。
格式化数据盘
1、新分区格式化
分区后需要对分好的区进行格式化,您可自行决定文件系统的格式,如 ext2、ext3 等。本例以 ext3 为例。
使用下面的命令对新分区进行格式化:mkfs.ext3 /dev/vdb1
2、挂载分区
使用以下命令创建 www 目录并将分区挂载在该目录下:mkdir /www
mount /dev/vdb1 /www使用命令查看挂载:df -h
出现如图框选的 vdb1 信息则说明挂载成功,即可以查看到数据盘了。
3、设置启动自动挂载
如果希望云服务器在重启或开机时能自动挂载数据盘,必须将分区信息添加到 /etc/fstab中。
使用以下命令添加分区信息:echo '/dev/vdb1 /www ext3 defaults 0 0' && /etc/fstab
使用以下命令查看:cat /etc/fstab出现如图最下方框选的 vdb1 信息则说明添加分区信息成功。
至此,您已完成 Linux 系统的云服务器的创建和基础配置。
要回复文章请先或
代码客工程师苹果/安卓/wp
积分 11847, 距离下一级还需 6453 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见, 签名中使用代码
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶, 变色卡下一级可获得
道具: 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 158 天连续签到: 1 天[LV.7]常住居民III
转自:SQbar社区
  第一篇讲述腾讯内部大数据平台的文章。首先向搞数据工作的同行们表示敬意,兢兢业业做数据不容易,把数据做出成效更不容易。当年在腾讯做产品,还是在飞亚达办公,经常跑上飞亚达10楼的数据平台部探索数据寻求支持。记得那时接口业务数据的小姑娘是annazhao,不知道是否还在腾讯数据平台部。  腾讯分享日,是个了解腾讯,了解中国互联网的好机会,相对那些高大上的高峰论坛,相对那些大佬的巅峰对话,腾讯开放日的分论坛更接地气,分身乏术,我仅仅听了大数据分论坛。  大数据,这个词越来越热,很多人都在谈大数据,其实很多张口闭口大数据的人,或许都不知道数据是如何产生、传递、存储、运算到应用。有段时间,看到一些大数据文章,就感觉纯属凑热闹,小数据都没搞明白,成天扯大数据。大数据,真的不是普通公司可以做的。  早上9点开始到晚上18点,7个小时,都是关于数据的演讲,腾讯、华为、京东、大众点评等公司的数据专家分别讲述各自的数据理论与实践,当天简直是信息爆炸,我用手机拍下200多张PPT,即使原来对数据有些研究,对腾讯数据平台也比较了解,要整理出来和大家分享,也需要一些时间消化整理。  曾经是腾讯内部举办的商业智能日,如今走向开放。  由于周五晚上睡太晚,差不多凌晨5点才睡,当天上午迟到半个多小时。本来以为会打瞌睡,没想到聚精会神听了一天,或许是源于兴趣吧而带来的专注。  腾讯数据平台的思路,早已熟悉,这次算复习,再次感受腾讯数据平台的成长,技术性已经是领先水平,在产品与业务发展的指导与支撑并转化为生产力方面,仍有非常大的想象空间。  当天几家公司的大数据应用,相对局限于个性化推荐,例如广告精准投放、推荐商品、推荐用户、推荐应用等等。或许,国内的大数据应用由于商业公司功利性的限制,当天几家演讲的公司,大数据的商业化目标明确,而精准个性推荐是其中最有效的手段。  腾讯大数据现状  IBM将“大数据”理念定义为4个V:大量化(Volume)、多样化(Variety)、快速化(Velocity)以及产生的价值(Value)。我们可以从这几个方面一起看看腾讯大数据现状。  从业务角度  腾讯数据真的够大。腾讯数据平台自研的TDW替换了商业数据库,实现公司级数据集中存储,总记录达到375万亿跳,日接入5千亿条,覆盖移动设备数7.7亿。  从平台角度看  腾讯数据平台从设备8400台,单集群5600台,总存储100PB+;日新增数据200TB+,月数据增长率10%,日均JOB数100万,日均计算量5PB,量够大,速度也够快。  从用户角度看  这里的用户,指的是腾讯内部员工。腾讯员工2万多人,腾讯数据门户的月活跃是2500左右,也就是说访问腾讯数据门户的人占比公司10%+;每月处理数据提取分析的任务数是1万个,如果访问者每人都会提数据任务,平均就是一个人提4个左右的分析提取任务;用户画像分析任务为1.2万,可以看出腾讯对用户画像的重视程度。  腾讯大数据的多样性  下面的图,腾讯数据平台已经接入100多个产品的各类数据,例如:用户行为、账号属性、收入数据等等。  腾讯数据平台产品架构  腾讯数据平台从五个方面进行产品设计,分别是:数据管理、数据监控、数据分析、数据可视化、数据挖掘。  这也是我曾经在腾讯、YY语做过的数据产品运营工作的主线,五个方面分别通过各种数据产品落地,为公司内部产品策划、产品运营、产品营收、客服、财务等提供数据支撑。  腾讯业务平台与数据服务  下面这张图非常清晰的阐明了腾讯数据平台的数据服务与业务平台的关系。数据服务的核心是分布式存储、实时计算(TRC)、离线计算(TDW),以数据产品的方式对外呈现于应用,业务平台则考虑用户接入、业务逻辑、关系型存储的工作。  其中,对于海量数据来说,至关重要的是 Gaia高效的资源调度,提供高并发的任务调度与资源管理,为实现秒级的数据监控与实时运算提供保证。  Gaia高效的资源调度  腾讯大数据应用成效  数据成为生产力,支持海量用户产品发展。  腾讯广点通,精准广告投放  腾讯信鸽——大数据精准移动推送  用户留存率提升100%,用户活跃提升100%。
  游戏模型,助力手游精细化运营
  自助分析
  自助报表
  黄金眼——快速报表
  实时监控
  用户画像
腾讯这么牛!
这套东西确实牛!
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我在用腾讯的行政区划api,直接在浏览器请求数据,返回的数据是正常的,然后在js里调用,代码如下:
url: 'http://apis.map.qq.com/ws/district/v1/getchildren?&id=370000&key=CS5BZ-KR7KU-BR7V7-477SY-W4HXO-FIFTL',
type: 'GET',
dataType: 'jsonp',
jsonp: "callbackparam",
jsonpCallback:"success_jsonpCallback",
success:function (json){
console.log(json);
error:function() {
console.log('error');
结果报错:
请问是什么原因?求解决,谢谢
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你要指定为jsonp输出并给jsonp函数名
url: 'https://apis.map.qq.com/ws/district/v1/list?key=KKOBZ-PURCP-LP7D5-VQU4F-HTSUV-EKFLU&callback=test&output=jsonp',
type: 'get',
dataType: 'jsonp',
'jsonpCallback': 'test',
success: function(data) {
console.log(data.result);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
要仔细看下文档,接口支持json和jsonp,当需要jsonp时,需要带上output=jsonp另外文档上说明了,jsonp的值应为 callback,而不是callbackparam
url: 'http://apis.map.qq.com/ws/district/v1/getchildren?&id=370000&key=CS5BZ-KR7KU-BR7V7-477SY-W4HXO-FIFTL&output=jsonp',
type: 'GET',
dataType: 'jsonp',
jsonp: "callback",
jsonpCallback:"success_jsonpCallback",
success:function (json){
console.log(json);
error:function() {
console.log('error');
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。> 博客详情
摘要: Jquery使用ajax方法实现jsonp跨域请求数据的时候报错 “Uncaught SyntaxError: Unexpected token :”,主要问题在于返回的数据格式不正确
本地虚拟两个域名,分别为:www.test.com、www.abc.com
http://www.test.com/index.html页面点击按钮,请求返回www.abc.com域名目录下的文件的数据,其代码为:
&!DOCTYPE html&
&meta charset="utf-8" /&
&title&JSONP跨域请求&/title&
&script src="http://www.oschina.net/js/2012/jquery-1.7.1.min.js" type="text/javascript"&&/script&
&script type="text/javascript"&
$(function(){
$(".button").on("click",function(){
type:"get",
url:"http://www.abc.com/json.php",
dataType:"jsonp",
jsonp:"callback",
jsonpCallback:"success_jsonpCallback",
success:function(json){
$(".user").html("用户信息:"+json.username+","+json.age+","+json.gender);
error:function(){
alert("请求出错!");
&button class="button"&点击获取数据&/button&
&div class="user"&&/div&
http://www.abc.com/json.php文件代码为:
$arr = array ('username'=&'jack','age'=&21,'gender'=&'male');
echo json_encode($arr);
在Chrome浏览器调试会发现报错了,如图:
json.php返回的数据确实是json类型的数据&{"username":"jack","age":21,"gender":"male"} ,问题处在哪?
翻看了一下Jquery文档发现jsonp:"callback",&jsonpCallback:"success_jsonpCallback",传递这两个参数是有原因的,jsonp的返回数据格式应该是: “客户端传递的回调方法名称(json数据)”,将php文件改为:
$arr = array ('username'=&'jack','age'=&21,'gender'=&'male');
echo $_GET['callback']."(".json_encode($arr).")";
测试,正确返回结果,如下图:
可以看到,php文件返回的结果是&success_jsonpCallback({"username":"jack","age":21,"gender":"male"}) ,这才是正确的jsonp返回格式,而success_jsonpCallback这是传递过去的参数。
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥

我要回帖

更多关于 java 缺少返回语句 的文章

 

随机推荐