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

如何从Perl CGI程序发送JSON响应?

单于耘豪
2023-03-14
问题内容

我正在从perl / cgi程序编写JSON响应。标头的内容类型必须为“ application /
json”。但这似乎并未被识别为响应是作为文本文件抛出的。

我将使用jQuery的JSON库捕获响应。在发送JSON响应时我缺少什么地方。


问题答案:

我在perl / cgi程序中执行此操作。

我在代码的顶部使用了这些:

use CGI qw(:standard);
use JSON;

然后我打印json标头:

print header('application/json');

这是以下内容的类型:

Content-Type: application/json

然后我像这样打印出JSON:

my $json->{"entries"} = \@entries;
my $json_text = to_json($json);
print $json_text;

我的javascript调用/处理如下:

   $.ajax({
        type: 'GET',
        url: 'myscript.pl',
        dataType: 'json',
        data: { action: "request", last_ts: lastTimestamp },
        success: function(data){
            lastTs = data.last_mod;
            for (var entryNumber in data.entries) {
                 //Do stuff here
            }
        },
        error: function(){
            alert("Handle Errors here");
        },
        complete: function() {
        }
    });

如果您不想安装JSON库,则不必一定要使用它,可以打印JSON格式的纯文本,但是这使将perl对象转换为JSON prety很容易。



 类似资料:
  • 问题内容: 我已经使用像这样的控制器构建了json REST服务: 它工作正常,但现在我需要修改所有响应,并向所有响应添加“状态”和“消息”字段。我已经阅读了一些解决方案: 从某个特定类的所有控制器方法对象返回,例如RestResponse,它将包含“ status”和“ message”字段(但这不是通用解决方案,因为我将不得不修改所有控制器并以新样式编写新控制器) 截取具有方面的所有控制器方法

  • 问题内容: 我正在编辑内置的表单。 我在对话框中显示该表单,然后提交。 数据已正确输入数据库。 但是我不知道是否需要将一些寄回。其实我对事情有点困惑。 假设我在表中使用``jQuery添加了一行,当我提交表单时,然后在提交数据之后,我想发回那些行数据,以便我可以动态添加表行以显示添加的数据。 我很困惑如何获取这些数据。 这是我当前的代码: 这只是带有成功消息的模板。 问题答案: Symfony 2

  • 对于如何将一个< code>json对象从我的android应用程序发送到数据库,我有点不知所措 由于我是新手,我不太确定我出了什么问题,我已经从中提取了数据,并且我不知道如何将对象发布到我们的服务器。 任何建议将不胜感激

  • 有人能告诉我如何从Java中的HTTP触发器Azure函数发送pdf响应吗。 一旦该功能被触发,我需要从Azure存储中读取pdf,并将pdf作为响应返回到浏览器。

  • 问题内容: 我如何从充当客户端的黑莓应用程序向服务器发送JSON请求,以从服务器获取信息以在BB应用程序中使用它们,我在Windows 7下使用黑莓Eclipse 我尝试此代码 我在线程中通过run方法调用此方法 当模拟器到达( rc = c.getResponseCode(); )时,运行代码停止 我调试代码,并在到达此语句并出现此错误时停止 本地连接在〜120000后超时 任何帮助 问题答案:

  • 问题内容: 关于如何将对象从我的android应用程序发送到数据库,我 有点茫然 由于我是新手,所以我不太确定哪里出了问题,我从中提取了数据,我不知道如何将对象发布到我们的服务器。 任何建议将不胜感激 问题答案: 您需要使用一个类与服务器进行通信。像这样: 这是您的方法。 这是您的活动课程中的新课程。 这行:将其作为HTTP POST请求,应在您的服务器上作为POST请求处理。 然后,在服务器上,