在Classic ASP页面中编写JSON,以及Http Response的一般性(错误)理解

靛蓝121

我有一个经典的ASP页面(VBscript),该页面在服务器端生成XML,然后由Response.Write编写。该页面完全没有客户端。

但是我需要将其转换为JSON。由于我找不到能够工作的ASP服务器端方式(完全不同的主题),因此我在客户端使用找到的Javascript代码进行了处理,最后将其文档化。将其写入页面。

问题在于结果不一样:如果在http RESPONSE之前只是XML,现在的响应就是javascript代码,该javascript代码向浏览器写入JSON,而不是响应。我了解这个权利吗?

换句话说,如果在我使用xml作为响应之前,现在响应是这样的:

    <script type="text/javascript">     
        var xmlObj = parseXml('<%=resultXml%>');    
        var json = xml2json(xmlObj);    
        document.write(json);
    </script>   

ASP在如下方法中调用了整个块:

sub writeJsonResult(resultXml) 
% > 

        the above javascript is here

< %     end sub
% >

再次,可见浏览器显示了JSON,但是使用它的服务未获得所需的RESPONSE。有没有一种方法可以将JSON编写为响应?我觉得我缺少了一些东西,对此还不太了解。

用户名

AS @Quentin人士指出

该服务期望获取JSON。

这意味着尝试通过处理JSON客户端来解决该问题将无法正常进行,因为这意味着您已发送回text/htmlHTTP响应,而不是一个HTTP响应application/json没有解决之道,您必须处理XML以在服务器端构建JSON结构,然后使用来将其返回

Response.ContentType = "application/json"

有很多用于经典ASP的JSON库,有些不错,有些很棒,有些则简直糟透了。如果您正在寻找建议,则只需要仔细检查一下,看看哪一种适合您。ASPJSON.com可能是使用最广泛的库(但是很奇怪,该站点目前处于关闭状态)

如果可能,在生成XML的地方,可以使用如上所述的库将其替换为JSON,其中大多数都支持直接从数据库构建JSON结构,从而省去了您从XML解析和构建JSON的麻烦。


有用的链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

图片:当在服务器上托管打开页面但在本地工作时,gdi +中发生了一般性错误

来自分类Dev

在Swift中,如何将函数一般性地限制为理解T + T的类型

来自分类Dev

更新在Netezza中无法正常工作。这实际上是一个一般性的话题

来自分类Dev

如何在同一Visual Studio解决方案中设置ASP Classic和ASP.NET WebForm-在ASP.NET WebForm中重写ASP Classic页面

来自分类Dev

Crystal Reports 10,ASP Classic,IIS 7.5:HTTP错误401

来自分类Dev

忽略PowerBuilder 8 Classic中的部署错误

来自分类Dev

用ASP Classic编写JavaScript

来自分类Dev

在ASP Classic页面中执行.Bat文件

来自分类Dev

jQuery Ajax + Classic ASP返回错误“输入意外结束”

来自分类Dev

显示一般404错误页面

来自分类Dev

发送短信导致一般性失败

来自分类Dev

大量一般性保护故障

来自分类Dev

发送短信导致一般性失败

来自分类Dev

处理Http错误一般是asp.net VB

来自分类Dev

exec n <&0 <file`和exec n <file`命令之间的区别以及有关exec命令的一些一般性问题

来自分类Dev

PHP中的MVC –一般理解和特定问题

来自分类Dev

PHP中的MVC –一般理解和特定问题

来自分类Dev

Enable logging for a classic asp site

来自分类Dev

ASP Classic阅读XML提要

来自分类Dev

带有SQL的ASP Classic

来自分类Dev

Snap-'Sudo Classic'错误

来自分类Dev

从 API 获取 - 特定 API 错误与一般 HTTP 错误

来自分类Dev

如何基于经过身份验证的用户和请求正文的属性来一般性地授权或验证JSON rest请求

来自分类Dev

ASP Classic中Request(“ *”)返回什么

来自分类Dev

ASP Classic中ADODB的XML输出参数

来自分类Dev

在ASP Classic中从Ajax检索POST数据

来自分类Dev

如何在Classic Asp中复制字段

来自分类Dev

防止在ASP Classic中缓存PDF

来自分类Dev

确定 Asp Classic 中的多次登录?

Related 相关文章

  1. 1

    图片:当在服务器上托管打开页面但在本地工作时,gdi +中发生了一般性错误

  2. 2

    在Swift中,如何将函数一般性地限制为理解T + T的类型

  3. 3

    更新在Netezza中无法正常工作。这实际上是一个一般性的话题

  4. 4

    如何在同一Visual Studio解决方案中设置ASP Classic和ASP.NET WebForm-在ASP.NET WebForm中重写ASP Classic页面

  5. 5

    Crystal Reports 10,ASP Classic,IIS 7.5:HTTP错误401

  6. 6

    忽略PowerBuilder 8 Classic中的部署错误

  7. 7

    用ASP Classic编写JavaScript

  8. 8

    在ASP Classic页面中执行.Bat文件

  9. 9

    jQuery Ajax + Classic ASP返回错误“输入意外结束”

  10. 10

    显示一般404错误页面

  11. 11

    发送短信导致一般性失败

  12. 12

    大量一般性保护故障

  13. 13

    发送短信导致一般性失败

  14. 14

    处理Http错误一般是asp.net VB

  15. 15

    exec n <&0 <file`和exec n <file`命令之间的区别以及有关exec命令的一些一般性问题

  16. 16

    PHP中的MVC –一般理解和特定问题

  17. 17

    PHP中的MVC –一般理解和特定问题

  18. 18

    Enable logging for a classic asp site

  19. 19

    ASP Classic阅读XML提要

  20. 20

    带有SQL的ASP Classic

  21. 21

    Snap-'Sudo Classic'错误

  22. 22

    从 API 获取 - 特定 API 错误与一般 HTTP 错误

  23. 23

    如何基于经过身份验证的用户和请求正文的属性来一般性地授权或验证JSON rest请求

  24. 24

    ASP Classic中Request(“ *”)返回什么

  25. 25

    ASP Classic中ADODB的XML输出参数

  26. 26

    在ASP Classic中从Ajax检索POST数据

  27. 27

    如何在Classic Asp中复制字段

  28. 28

    防止在ASP Classic中缓存PDF

  29. 29

    确定 Asp Classic 中的多次登录?

热门标签

归档