Foxtable(狐表)用户栏目专家坐堂 → 关于JS 中的jsonu问题


  共有3360人关注过本帖树形打印复制链接

主题:关于JS 中的jsonu问题

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
关于JS 中的jsonu问题  发帖心情 Post By:2020/12/25 10:29:00 [只看该作者]

 老师
     我在JS 中用回调函数处理josn,发现几个问题:
     我的服务器代码:
Dim e As RequestEventArgs = args(0)
e.Resp
If e.PlainText > "" Then
      Dim jo1 As New JObject
    jo1("zt") = 0
    jo1("jg") = "这是测试信息!"
    e.WriteString(UrlEncode(jo1.ToString))
Else
    e.WriteString(UrlEncode("数据出错,请联系管理员!"))
End If

JS中用回调函数处理:
function ddjg (jg) {
  hide('t1');
  var result = decodeURIComponent(jg);
  alert(result);
}
为什么出来的结果是这样:
{
++"zt": +"0",
++"jg": ++"
这是测试信息!!"
}
为什么会有这么多+号,要怎么样处理。
如果不用UrlEncode,alert 出来的是[obj,obj]。Js 中要怎么处理才能得到json 字符。多谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110816 积分:564024 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/25 10:33:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2020/12/25 13:42:00 [只看该作者]

 有点蓝老师

    如果 e.WriteString(jo1.ToString)  然后 JS var result = JSON.parse(jg) 是没问题的。为什么我如果用了 e.WriteString(UrlEncode(jo1.ToString)) 然后 JS 用:
var result = JSON.parse(decodeURIComponent(jg));
这样就出错。



 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110816 积分:564024 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/25 14:33:00 [只看该作者]

完全没有必要进行编码传输,又不是放到地址里使用

 回到顶部