起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1685|回复: 6

[处理中5] 返回的data格式里value有换行时提示数据加载失败

[复制链接]

6

主题

23

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
发表于 2015-8-7 14:01:17 | 显示全部楼层 |阅读模式
有没有什么解决方法?
发表于 2015-8-7 14:06:25 | 显示全部楼层
你的换行符是真怎么写的?在js中是\n
html中是<br/>

如果数据是在html中显示!那就把换行改成<br/>
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

23

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
 楼主| 发表于 2015-8-7 14:50:07 | 显示全部楼层
liangyongfei 发表于 2015-8-7 14:06
你的换行符是真怎么写的?在js中是\n
html中是

你好,换行符是在数据库中产生的,比如数据库中某个字段中的内容如下:

团队核心文化:深度
团队核心竞争力:学习、培养、积累


我用php把数据库中内容读取出来并拼接成X5要求的data格式,如果value中没有换行一切显示正常,如果有换行,下面这段js代码就报错

$.ajax({
                        type: "POST",
                        url: require.toUrl('http://192.168.0.2:8080/get_pending_tasks.php?callback=?'),
                        dataType: 'jsonp',
                        //jsonpCallback:"person",
                        async: false,//使用同步方式,目前data组件有同步依赖
                        cache: false,
                        success: function(data){
                                taskData.loadData(data);//将返回的数据加载到data组件
                        },
                        error: function(){
                                throw justep.Error.create("加载数据失败");
                        }
                });
回复 支持 反对

使用道具 举报

发表于 2015-8-7 15:06:21 | 显示全部楼层
古月忻 发表于 2015-8-7 14:50
你好,换行符是在数据库中产生的,比如数据库中某个字段中的内容如下:

你调试看看代码是在哪儿报错的?
success方法是否执行到了?
可能是返回的数据不是有效的json格式
最好php处理下换行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

23

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
 楼主| 发表于 2015-8-8 10:34:31 | 显示全部楼层
liangyongfei 发表于 2015-8-7 15:06
你调试看看代码是在哪儿报错的?
success方法是否执行到了?
可能是返回的数据不是有效的json格式

success方法没有执行到,那我尝试在php中处理下换行吧
回复 支持 反对

使用道具 举报

6

主题

23

帖子

64

积分

初级会员

Rank: 2

积分
64
QQ
 楼主| 发表于 2015-8-8 17:57:31 | 显示全部楼层
liangyongfei 发表于 2015-8-7 15:06
你调试看看代码是在哪儿报错的?
success方法是否执行到了?
可能是返回的数据不是有效的json格式

你好,我已经在php中把换行换成<br />了,但是在x5却直接显示<br />,没有换行,什么原因?
回复 支持 反对

使用道具 举报

发表于 2015-8-10 13:51:09 | 显示全部楼层
古月忻 发表于 2015-8-8 17:57
你好,我已经在php中把换行换成了,但是在x5却直接显示,没有换行,什么原因? ...

请问你显示的组件是什么?
如果是textArea和output组件,br是可以换行的!
如果是其它的显示控件,请使用bind-html而不能使用bind-text
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-8 08:03 , Processed in 0.054884 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表