2012-08-03 47 views
0

我剛剛開始使用struts 2上週,所以我的問題的答案可能很明顯。使JSON彈出保存或打開對話框而不是實際內容

我有一個提交的開頭表單,使用一個動作並執行方法來獲取數據。然後,我可以讓jQuery工作的唯一方法就是執行一個動作並執行返回success的方法,然後使用第三個動作進入我的jQuery網格。

每當我嘗試在瀏覽器上執行我的程序時,唯一的問題是JSON字符串作爲文件返回。所以當我打電話給getJSONResult動作時,它給了我一個帶有JSON字符串的文件,我可以打開或下載它。 。

例子:
example 1
example 2

所以我認爲這是一個配置問題,但我不能找到它。如果有人能幫助我,我會很高興,謝謝你們!

+2

這個問題更適合StackOverflow上。當你在那裏搜索時,你會發現你需要使用不同的瀏覽器(例如Chrome)。 – Geerten

+0

@geerten:我已經發布在那裏,沒有得到任何迴應。建議我該怎麼辦 – Esh

+0

不允許在stackexchange網站上進行交叉發佈。你在那裏得到更多的迴應,所以繼續嘗試在StackOverflow。 – Geerten

回答

1

問題可能不在struts端,而是在HTML/JQuery端。

如果你點擊提交按鈕,瀏覽器想要對結果做一些事情(打開它......)。你想要防止這種情況發生,只需要得到結果並自己處理。

我設法使用jQuery與struts,並受此博客文章的啓發。結果的處理在這裏解釋得非常好。你不必完全遵循它,但它會引導你在正確的方向:

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

相關問題