2016-07-31 62 views
0

我正試圖實現Spring與Angular js的集成。我正在從我的js文件發出jsonp請求,但是我收到一個本身不明確的錯誤。我嘗試使用post請求,但它給出了預期的CORS錯誤,我想避免額外的開銷,因此決定繼續使用jsonp。 我打 - 並嘗試使用https也,但它給SSL協議錯誤,這也是預期的。但我不知道這裏發生了什麼錯誤。無法使用jsonp請求從角度js彈出控制器

services.js

angular.module('myApp').factory('UserService', ['$http', function($http){ 
return{ 
    createUser: function(user){ 

     var url="http://localhost:8083/HCP_Android_Demo/user?user="+user+"&callback=JSON_CALLBACK"; 
     return $http.jsonp(url).success(function(data) { 
      console.log(data); 
      return data; 
     }); 
    } 
}; 
}]); 

UserController.js

@Controller 
public class UserController { 

@RequestMapping(value="/") 
public String index() { 
    return "Login"; 
} 
@RequestMapping(value="/user",method={RequestMethod.POST,RequestMethod.GET})  
@ResponseBody 
public void createUser(@RequestParam("user") User user,@RequestParam("callback") String callBackFunction){ 
    System.out.println("Creating User " + user.getUsername()); 

} 

錯誤控制檯上

angular.js:10573 GET http://localhost:8083/HCP_Android_Demo/user?user=[object%20Object]&callback=angular.callbacks._0 

回答

0

您要發送的對象爲URL PARAM。您可以使用POST和發送對象或將您的用戶轉換成一個字符串,如果這對你有用

+0

Thanx很多.. !!有效。我想在這裏發佈post請求,以便在另一側使用hibernate來輕鬆保存用戶詳細信息,但是我無法處理CORS錯誤,這就是我選擇JSONP的原因。 –