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

时间:2012-08-03 04:49:04

标签: java jquery json struts2 struts

我上周刚刚开始使用struts 2,所以我的问题的答案可能很明显。

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

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

示例:
example 1
example 2

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

1 个答案:

答案 0 :(得分:1)

问题可能不在struts方面,而是在HTML / JQuery方面。

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

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

http://mycodefixes.blogspot.be/2011/01/using-struts-2-with-json-and-jquery.html