当前位置: 首页 > 面试题库 >

如何在经典ASP中返回JSON对象

林星阑
2023-03-14
问题内容

我想使用经典的ASP脚本返回JSON对象(这是AJAX请求的一部分)。

如果我仅以以下形式发送回复:

response.write("{ query:'Li', suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], data:['LR','LY','LI','LT'] }")

这将工作,还是我实际上需要JSON库?

编辑:
我正在尝试在http://www.devbridge.com/projects/autocomplete/jquery/#howto上获取自动完成插件。

javascript:

 $(document).ready(function() {
    var a = $('#txtValue').autocomplete({ 
    serviceUrl:'script.asp',
    minChars:2, 
    maxHeight:400,
    width:300,
    zIndex: 9999,
    deferRequestBy: 0, //miliseconds
    onSelect: function(value, data){ alert('You selected: ' + value + ', ' + data); },
});

ASP:

<% 
response.ContentType = "application/json"
response.write("{ query:'Li', suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], data:['LR','LY','LI','LT'] }") 
%>

自动完成功能不起作用。如果我使用像查找这样的本地查找数组,则可以使用它:[‘January’,’February’,’March’,’April’,’May’]

但是ajax出了点问题,表示它无法正确返回列表。


问题答案:

在客户端似乎是解析错误。

我不认为这会有所作为,但是看起来如果您引用所有内容(包括属性名称),它似乎都可以工作。并使用双引号而不是单引号-这显然有所作为。

请记住将双引号加倍(至少我认为这是您在VBScript中这样做的方式-很长时间了)。

所以:

<%
    Response.ContentType = "application/json"
    Response.Write("{ ""query"":""Li"", ""suggestions"":[""Liberia"",""Libyan Arab Jamahiriya"",""Liechtenstein"",""Lithuania""], ""data"":[""LR"",""LY"",""LI"",""LT""] }")
%>


 类似资料:
  • 问题内容: 我已经继承了一些经典的ASP代码,并且需要一个可以实例化并在服务器端运行的JSON库,以与JavaScript编码的服务器端ASP配合使用。 我怎样才能做到这一点? 问题答案: 对于编写/输出JSON,我相信aspjson项目是一个不错的选择。在这里讨论在ASP“经典”中解析JSON: 在经典ASP中有什么好的解析JSON的库吗? 在该线程中,Chris Nielsen有一个在服务器端

  • 问题内容: 如何从Java Servlet返回JSON对象。 以前,当使用servlet执行AJAX时,我返回了一个字符串。是否有需要使用的JSON对象类型,或者你只是返回了一个看起来像JSON对象的String,例如 问题答案: 我完全按照你的建议去做(返回a )。 不过,你可能会考虑将MIME类型设置为指示你正在返回JSON(根据其他stackoverflow文章,其为“ applicatio

  • 我正在尝试为我们网站上运行在单独服务器上的经典asp部分实现单点登录。我已经使用simpleSAMLphp在另一台服务器上实现了php SSO。我正在尝试使用shibboleth来实现asp/IIS的经典功能。我已经到达了我们身份提供者的登录页面,但一旦我进行身份验证,我就会卡在/SAML2/POST上,并且有一个网页说找不到我服务器的ip地址。我曾尝试实施在论坛中找到的修复,但仍然没有取得任何进

  • 我希望在spring boot中返回类似以下内容的json响应: 我的RestController如下所示 但我得到的反应是这样的

  • 我对JSONPath的工作有意见。我有两个非常相似的json对象,我正试图从中获取值。 本质上,对象大致看起来像这样: 我的问题是我需要运行这两条路径。对于Object2,这不会引起任何问题,因为第一个jsonpath不返回任何内容。 但是,对于object1,jsonpath 1返回所需的值。但是,对于该记录,jsonpath2还返回值Object。 有没有办法阻止这种事情发生?我需要两个jso

  • 我有以下模式: 模式反映了一个事实,即我必须返回一个对象。然而,我不能总是这样做,有时我需要返回null。例如,如果我向数据库发出请求,它将返回return object或null(如果找不到用户)。 在我的GraphQL模式中,我为特定字段设置了类型。如果我试图返回一个不同于我设置的类型,我会得到一个错误。如何允许字段返回对象或null?