Jquery 使用Perl模块JSON创建JSON对象

Jquery 使用Perl模块JSON创建JSON对象,jquery,perl,json,Jquery,Perl,Json,我在尝试创建一个JSON对象以返回jQuery请求时花了很多时间 我正试着使用 我正在尝试使用Perl创建JSDN对象 我不知道我做错了什么,也不知道我如何调试它,我能做的最好的事情就是让JS对话框出现“未知错误…” 这就是我试图创建JSON对象所做的一切,我以为这就是所需要的一切,但事实并非如此。有什么想法吗 短暂性脑缺血发作 运行脚本将提供: {"1":"val1","3":"val3","2":"val2"} …这是预期的输出 几乎可以肯定的是,无论您使用什么代码将JSON从服务器发送到

我在尝试创建一个JSON对象以返回jQuery请求时花了很多时间

我正试着使用

我正在尝试使用Perl创建JSDN对象

我不知道我做错了什么,也不知道我如何调试它,我能做的最好的事情就是让JS对话框出现“未知错误…”

这就是我试图创建JSON对象所做的一切,我以为这就是所需要的一切,但事实并非如此。有什么想法吗

短暂性脑缺血发作


运行脚本将提供:

{"1":"val1","3":"val3","2":"val2"}
…这是预期的输出


几乎可以肯定的是,无论您使用什么代码将JSON从服务器发送到客户端,都会出现问题。

运行脚本会给出:

{"1":"val1","3":"val3","2":"val2"}
…这是预期的输出


几乎可以肯定的是,将JSON从服务器发送到客户端所使用的任何代码都存在问题。

在处理到文本区域之前,让javascript输出响应文本,以便您可以查看传输中是否有故障。此外,您还需要在数据前面放置一些内容,如“myVar=”以便将数据分配给另一端的某个内容。

让javascript在处理前将响应文本输出到文本区域,以便查看传输中是否有故障。此外,您还需要在数据前面放置一些内容,如“myVar=,以便将数据分配给另一端的某个内容。

看起来您已经解决了您的问题,如果您想知道为什么它不起作用,是因为在较旧版本的json模块中,to_json方法不是从json.pm导出的。CPAN(2.0)上的最新版本将导出到您的命名空间中的_json,但版本~1.5没有,并且需要json:。许多回购协议仍然使用此旧版本,如果您在CentOS~5.3或旧版本的Fedora Core上运行,您将使用旧版本的JSON.pm。

看起来您已经解决了您的问题,如果您想知道为什么它不起作用,是因为在旧版本的json模块中,to_json方法不是从json.pm导出的。CPAN(2.0)上的最新版本将导出到您的命名空间中的_json,但版本~1.5没有,并且需要json:。许多回购协议仍然使用这个旧版本,如果您在CentOS~5.3或旧版本的Fedora Core上运行,您将使用旧版本的JSON.pm。

我只是打印出来——我想这就是所需的全部了?“print$json_text”@Chris:您在上述问题中提供的代码片段是正确的,并且工作正常。请在独立脚本中重试,然后查看。(所以一定是脚本中的其他内容出错了。)您要将其打印到哪里?输出是什么样子的?我只是把它打印出来-我以为这就是所需要的?“print$json_text”@Chris:您在上述问题中提供的代码片段是正确的,并且工作正常。请在独立脚本中重试,然后查看。(所以一定是脚本中的其他内容出错了。)您要将其打印到哪里?输出是什么样子的?谢谢Woolstar,我将尝试找出如何做到这一点(我对JQuery一无所知)谢谢Woolstar,我将尝试找出如何做到这一点(我对JQuery一无所知)