2016-03-29 10 views
0

Yay uygulamasına parametre göndermek için açısal j'ler kullanıyorum. yaparken ilkbaharda kontrol tarafında açılı yanYay uygulamasında POST parametrelerini okuyamıyor

$http.post('dashboard/processSearch',{processRequestName:'TestName',displayName:'Test'}) 
    .then(function(response) { 
     console.log(response.data); 
    }); 

de

hata mesajı ile ajax karşılık olarak tam bir web sayfası elde m

@RequestMapping(value = "/processSearch", method = RequestMethod.POST) 
@ResponseBody 
public String searchAll(@RequestParam String processRequestName, @RequestParam String displayName) { 

    return processRequestName+"####"+displayName; 
} 

hata uygulama hata ile karşılaştı operasyon. Aşağıdaki hata ayrıntılarına bakın. Hata Referans: 1459234251503-5

label.error.missingservletrequestparameterexception 
+0

İstemci veya sunucu tarafı sorunlu bir sorun olup olmadığını belirlemek için tarayıcınızın geliştirme araçlarını kullanın. – kryger

+0

Sunucu tarafı sorunu. Firebug –

+0

post params görmek mümkün Bu durumda sorunun ne ve nerede olduğunu ayrıntılı olarak açıklayacak kesin yığın izini dahil etmek gerekir. – kryger

cevap

2

sizin http farklı aşağı çağrı kırın

params argüman

belirtin.

$http({ 
    url: dashboard/processSearch, 
    method: "POST", 
    params: {processRequestName: 'TestName', displayName:'Test'} 
}); 

Bu, paramları iletmenin doğru yolu.

Ama params

headers: { 
    'Content-Type': undefined 
} 

benzer şekilde başlıklarını geçmesi gerekebilir Ayrıca sonucunu döndüren bir fabrika yönteminde http isteklerini yapmalıdır bir fabrika

kullanın. Ardından, bu fabrikayı ihtiyaç duyduğunuz herhangi bir denetleyiciye ekleyebilirsiniz. Bu, kontrol cihazınızın .then bölümünü yaptığınız yerdir.

Fabrikanız Daha sonra bu durumda bir alamadım bir yazı için olduğunu bu

angular.module('yourCtrlMod', ['yourService']).controller('yourCtrl', [ '$scope','yourFactory', function($scope, yourFactory){ 

    yourFactory.getStuff().then(function(res){ 
    $scope.yourScope= res.data; 
    }); 

}]); 

Not gibi kumanda içinde fabrika çağırabilir bu

angular.module('yourService', []).factory('YourFactory', [ '$http', function($http){ 
    return{ 
    getStuff: function(){ 
     return // your http request 
    } 
    }; 
}]); 

gibi görünmelidir Verileri göndermek ve argümanlar göndermek zorunda kalacaksınız. fabrikaya ve paramları veya başlıkları doldurun.

+0

Açısal tarafta beni düzeltdiğiniz için teşekkürler. peki ya bahar? –

+0

diye bir değişiklik var mı? Sorun yok Nitin, Spring'e aşina değilim ama bu cevabın sizi doğru yönde, iyi şanslar içinde ittiğini umuyorum. –

İlgili konular