2017-10-28 61 views
-1

我通過類似下面的JavaScript函數調用控制器,我想返回一些值從控制器相同的JavaScript功能沒有(控制器執行時間)使用return語句或者其他方式?如何通過從春季控制器值javascript函數

function myFunction(){ 
    var form123 = document.getElementById("myFormSubmit"); 
    form123 .action="userDetailsList"; 
    form123 .method="POST"; 
    form123 .submit(); 
} 
+0

當您提交同步形式的彈簧控制器預計會返回一個視圖名稱而不是值。如果這個表單是通過ajax調用提交的,那麼你試圖做的事情可能是可能的。但是你的問題需要更加詳細。 – Raghu

回答

1
use GSON package this will help output a json String 

進口com.google.gson.Gson;

@ResponseBody這將不返回視圖將一個字符串返回給瀏​​覽器(技術上)的jQuery將讀..

@RequestMapping(value = "/URLHERE", method = RequestMethod.POST) 
public @ResponseBody 
String CheckAdapter(HttpServletRequest request, HttpSession session) { 
    Map<String, Object> hm = new HashMap<>(); 
    String a = your Logic here; 
    hm.put("string", a); 
    return new Gson().toJson(hm); 
} 

這是AJAX部分

$.ajax({ 
    type: "POST", 
    url: "URLHERE", 
    dataType: 'JSON', 
    success: function (data) { 
     console.log(data); 
    } 
}); 

什麼是ajax? AJAX或異步Javascript和XML是與Web服務器通信的客戶端技術。 ...您可以使用JavaScript與服務器交談並接收小範圍的信息,而不是爲其他數據格式(如JSON/XML等)提供更小的信息,而不必爲整個頁面提供URL請求。