2011-08-11 130 views
0

jQuery代碼調用我的春天控制器解決從Ajax請求的觀點:使用彈簧3

$.postJSON("/DialogController", myJSON, function(data) { 
    previewDialog.html(data); 
    previewDialog.dialog('open'); 
}); 

然後我的控制器代碼,這會導致http 500 error,我已經調試它,發現它的所有工作正常,直到返回字符串(視圖名稱),我做錯了什麼?

@RequestMapping(value = "/DialogController", method = RequestMethod.POST) 
public String dialogController(Model model, @RequestBody MyClass myClass) { 
    myClass.setTitle("SUCCESS");  
    model.addAttribute("myClass", myClass); 
    return "dialogContent"; 
} 

在控制器上使用jquery load與get請求一起工作 - 它返回視圖並加載到對話框中;但該屬性不會添加到模型,我不能將json數據發佈到控制器。

任何提示?

+0

你的日誌說什麼?如果你得到500錯誤,你會得到一堆有用的日誌條目,告訴你你做錯了什麼。沒有看到,沒有人可以幫助你。 – skaffman

+0

@skaffman這意味着你認爲它應該工作?日誌沒有任何用處,只是請求已經完成。我已經使用調試器遍歷了控制器,除了最終的返回字符串外,它都可以工作。這是返回視圖的正常方法 - 我已經設置爲使用interalviewresolver和前綴/追加正確的文件名。 – NimChimpsky

回答