2017-05-27 61 views
-2

在我的Maven應用程序中,我已經將http請求映射到此函數(使用spring框架),並且我想檢查它內部的某些內容並將響應作爲文本發送。然後我想從angularjs發送該請求並將該響應存儲到來自angularjs控制器的某個變量中。這是我嘗試過的。如何返回字符串作爲對http請求的響應

@RequestMapping(path="/play", method={RequestMethod.POST}, produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}) 
public String someFunction(){ 
    //... 
    return "some text"; 
    } 

$scope.getResponse = function(param1, param2...){ 

      $http.post("url..").then(
        function(response){ 
         $scope.response = response.data.response; 
         console.info('success'); 
        }, 
        function(response){ 
         console.info('failure'); 
        }) 

     } 

Http正確映射,並從瀏覽器工作,問題是如何將文本響應存儲到控制器的一些angularjs變量。

+0

@progyammer是啊,是我不好,該函數返回的字符串,編輯。 – wdc

+0

從下次開始,請勿在問題中鍵入代碼:它容易出現拼寫錯誤。只需複製粘貼它們即可。 – progyammer

+0

你應該在spring方法中添加'@ ResponseBody' –

回答

1

看起來$http發現難以解析響應中的無效JSON數據。 我們有produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}在那裏的API和發送純文本。這就是爲什麼它進入失敗處理程序。

更改媒體類型MediaType.TEXT_PLAIN_VALUE,看看它是否工程...

相關問題