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

QQ登录

只需一步,快速开始

查看: 2530|回复: 9

[处理中3] justep.Baas.sendRequest如果得到PHP后端返回的字符串

[复制链接]

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
发表于 2017-4-1 08:37:58 | 显示全部楼层 |阅读模式
justep.Baas.sendRequest如果得到PHP后端返回的字符串

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2017-4-1 08:44:29 | 显示全部楼层
问题已经找到了,在后端返回前不能打印!!!
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2017-4-1 08:57:42 | 显示全部楼层
还是有一个问题,返回的字符串能不以json的形式返回吗?后端得到的字符串已经做好,在返回json形式的,字符串的内容就变了在每一个&后添加了amp;这几个字符,请问如何去除呢???
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2017-4-1 10:05:17 | 显示全部楼层
_input_charset=utf-8&notify_url=http%3A%2F%2F127.0.0.1%3A8082%2Falimobilepay%2Fnotify_url.php&out_trade_no=20170401094811&partner=2081200014615145&payment_type=1&return_url=http%3A%2F%2F127.0.0.1%3A8082%2Falimobilepay%2Freturn_url.php&seller_id=2081200014615145&service=alipay.wap.create.direct.pay.by.user&subject=test&total_fee=0.01&sign=8242b352af14abeec2a9a1433e309257&sign_type=MD5

红色的字符都是JSON返回后添加上的,JSON能否直接返回原字符呢???PHP后台传过来的JSON,在调试php返回数据时,echo json_encode($html_text);并没有添加这些字符,在前台得到JSON数据时却包含有呢???下面是代码
"success" : function(data) {
                                if (data !== null) {
                            var getData = data;//得到返回的json数据
                             alert(getData );

                        } else {
                            alert("error");
                        }

回复 支持 反对

使用道具 举报

发表于 2017-4-1 10:29:05 | 显示全部楼层
sambafirst 发表于 2017-4-1 10:05
_input_charset=utf-8&notify_url=http%3A%2F%2F127.0.0.1%3A8082%2Falimobilepay%2Fnotify_url.php&out_tr ...

&amp 是转译字符!  就是表示  &   的
你可以上网查一下!!

如果访问的php 是 BaasServer ,那么亦可以使用
justep.Baas.sendRequest  ,否则  建议自己直接写ajax 请求就可以了!

返回啥数据都可以的!!返回的数据希望能加到data组件中!最好是符合规范的json接管数据!
http://docs.wex5.com/wex5-ui-question-list-2032/
否则好需要自己进行字符串解析!

当然可以转成js对象的字符串也可以很容易加载到data 组件中
http://docs.wex5.com/wex5-ui-question-list-2144

怎么做都可以的!目的是把请求的数据放在data组件中即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2017-4-1 11:54:25 | 显示全部楼层
是访问问的php 是 BaasServer,那如果从前台JS中获取原字符串呢?不添加转译字符的,请赐教!!!
回复 支持 反对

使用道具 举报

发表于 2017-4-1 13:14:27 | 显示全部楼层
sambafirst 发表于 2017-4-1 11:54
是访问问的php 是 BaasServer,那如果从前台JS中获取原字符串呢?不添加转译字符的,请赐教!!! ...

BaasServer  action 定义 只能返回 JSONObject请参考案例!!不能直接返回字符串!!这是规范!!需要将字符串放在json对象中
http://docs.wex5.com/wex5-server-question-list-2025/

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2017-4-1 13:55:43 | 显示全部楼层
本帖最后由 sambafirst 于 2017-4-1 13:58 编辑

我后台是用的Baas.php的后端,不是JAVA的后端,请问前端获取后台服务的值是用下面的代码获取吗?还是另有其它方法success" : function(data) {
if (data !== null) {
var getData = data;//得到返回的json数据是这样获取吗????????
alert(getData );
                        } else {
                            alert("error");
                        }


后端传入的
                echo json_encode($html_text);//PHP后台是这样从后端传入吗?????????!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

48

主题

179

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
QQ
 楼主| 发表于 2017-4-1 14:01:10 | 显示全部楼层
还是得自己自足啊, var getUrl = getData.replace(/&/g,"&");//将返回的json数据中所有amp;的字符替掉,,
回复 支持 反对

使用道具 举报

发表于 2017-4-1 14:04:42 | 显示全部楼层
sambafirst 发表于 2017-4-1 13:55
我后台是用的Baas.php的后端,不是JAVA的后端,请问前端获取后台服务的值是用下面的代码获取吗?还是另有其 ...

你看一下平台案例是如何返回数据的
\model\Baas.php

应该就是执行的
return json_decode($str);

/Baas.php/justep/Takeout__do.php
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 21:41 , Processed in 0.063289 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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