2014-02-20 3 views
9

Здесь я пытаюсь передать значение «$ scope.getCourse = 'adobe» на сервер, чтобы он возвращал соответствующие данные курса, откуда я могу заполнить используя ng-repeat из данных ответа. Но приведенный ниже код терпит неудачу, когда я вставляю «$ scope.getCourse» вместе с адресом sendlet.

 
var courseApp = angular.module('courseApp', []); 

courseApp.controller('courseCtrl', ['$scope', '$http', function($scope, $http){ 
    //$scope.getCourse = 'adobe'; //need to pass this value to the server; 

    $http.post('javaServerlet', $scope.getCourse).success(function(data){ 
     $scope.result = data.MainTopic; 
     $scope.lessons = data.CourseOutline; 
    }) 
}]) 

формат JSON из servelet

 

{ 
    "MainTopic": "Adobe", 
    "RunningTime": "6h11min", 
    "Description": "Course Description comes here", 
    "CourseOutline": 
    [ 
     { "Lessons" : "Lesson 1" , "Title" : "Introduction1" , "Duration" : "31m 27s"}, 
     { "Lessons" : "Lesson 2" , "Title" : "Introduction2" , "Duration" : "56m 05s"}, 

    ] 
} 

Пожалуйста, дайте мне знать, как достичь выше Senario, я очень новой для angularjs.

+0

Как код не получится? Вы получаете консольную ошибку? Не работает ли функция успеха? – JeffryHouser

ответ

19

Ваш data должен быть ключ/вал пара, попробуйте:

$http.post('javaServerlet', {course: $scope.getCourse}) 

И что переменная получит на сервер под параметром course

+0

Отлично! Большое спасибо за быстрый ответ ура. – Abilash

+0

Если есть несколько параметров, они разделены запятыми? – aconkey

+0

Большое спасибо Abhilash, tymeJV – Ajith

Смежные вопросы