Java 使JSON弹出保存或打开对话框而不是实际内容

Java 使JSON弹出保存或打开对话框而不是实际内容,java,jquery,json,struts2,struts,Java,Jquery,Json,Struts2,Struts,上周我刚开始使用Struts2,所以我的问题的答案可能是显而易见的 我有一个带有submit的打开表单,它使用一个操作并执行方法来获取数据。然后,我可以让jQuery工作的唯一方法是放置一个操作并执行只返回success的方法,然后我用第三个操作进入我的jQuery网格 每当我尝试在浏览器上执行程序时,唯一的问题就是JSON字符串作为文件返回。因此,当我调用getJSONResult操作时,它会给我一个包含JSON字符串的文件,我可以打开或下载它 示例: 所以我认为这是一个配置问题,但我找不

上周我刚开始使用Struts2,所以我的问题的答案可能是显而易见的

我有一个带有submit的打开表单,它使用一个操作并执行方法来获取数据。然后,我可以让jQuery工作的唯一方法是放置一个操作并执行只返回
success
的方法,然后我用第三个操作进入我的jQuery网格

每当我尝试在浏览器上执行程序时,唯一的问题就是JSON字符串作为文件返回。因此,当我调用
getJSONResult
操作时,它会给我一个包含JSON字符串的文件,我可以打开或下载它

示例:


所以我认为这是一个配置问题,但我找不到它。如果有人能帮我,我会很高兴的,谢谢大家

问题可能不在struts端,而是在HTML/JQuery端

如果单击“提交”按钮,浏览器希望对结果执行某些操作(打开它…)。你想要防止这种情况发生,只需要得到结果并自己处理

我设法将jQuery与struts结合使用,并受到了这篇博客文章的启发。这里对结果的处理做了很好的解释。你不必完全遵循它,但它会引导你朝着正确的方向前进:


这个问题更适合StackOverflow。当你在那里搜索时,你会发现你需要使用不同的浏览器(比如Chrome)。@geerten:我已经在那里发布了,但没有得到任何回应。建议我应该做什么?不允许在stackexchange站点上交叉张贴。你会得到更多的回应,所以继续尝试StackOverflow。@Geerten。谢谢你的链接。。但我不是在寻找一些插件。我在企业应用程序中面临的问题。所以我不能使用任何插件。我想通过编程或配置来解决这个问题。继续搜索和提问,但不要问程序员(这种类型的问题不适合这个网站)。我帮不了你。