2017-04-06 4 views
0

J'ai action du contrôleur ci-dessous dans asp.net

Maintenant, je veux poster en utilisant AngularJS comme ci-dessous. Mais ça ne fonctionne pas.

$http.post('/api/room/ReportProblem?BusinessID=1' + 
'&RoomID=1'+ 
'&RoomFacilityID=1' + 
'&ComponentID=1' + 
'&BinImages=null' + 
'&ProblemDesc=eee', 
{ 
    headers: {'Content-Type': 'application/x-www-form-urlencoded' 
} 
) 
.success(function (response) { 
    console.log(
}); 
+1

"Il ne fonctionne pas" est pas assez précis. Apportez les outils de développement F12 dans votre navigateur, cliquez sur l'onglet Réseau et regardez l'appel en cours (le cas échéant). Qu'est-ce qui est retourné par le serveur? –

+0

S'il vous plaît être précis sur quel code de statut http vous recevez –

Répondre

1

Vous pouvez essayer ceci:

var ReportProblemObject = {BusinessID: 1, RoomID: 1, RoomFacilityID: 1, ComponentID: 1, BinImages: null, ProblemDesc: 'eee'}; 

var payLoad = $httpParamSerializerJQLike(ReportProblemObject); 
$http.post('/api/room/ReportProblem', payLoad, { 
       headers: { 
        'Content-Type': 'application/x-www-form-urlencoded' 
       } 
      }); 
+0

Merci pour la réponse. J'ai plus de problème. Je veux envoyer l'image binImages base64 sous forme de tableau de caractères. Comment puis-je atteindre cet objectif? –

+0

Quel est le problème? – kaushlendras

+0

envoyer le tableau même que vous envoyez d'autres paramètres. – kaushlendras

0
var app = angular.module("myApp", []); 

    app.controller("mycontroller", ['$scope','$http', function($scope, $http) 
      {  

       $http.post('js/data.json').success (function(data){ 
        //alert(JSON.stringify(data.orders)); 
        $scope.jsondata = data; 
       }); 
+0

Veuillez ne plus ajouter de liens publicitaires à toutes vos réponses. – str

0

Vous pouvez essayer comme ceci:

$http.post('/api/room/ReportProblem', 
{ BusinessID: 1,RoomID : 1,RoomFacilityID : 1}).success(function (res) { response = res; });