I am trying to submit symfony 2.8 form with angularJS scripting
My symfony form twig is as below :
<div ng-app="mediqApp" ng-controller="mediqController">
{{ form_start(form, {'attr':{'id': 'mediForm', 'ng- submit':'processMediqForm()'}}) }}
{{ form_row(form.name, {'attr':{'ng-model':'formData.name'}}) }}
{{ form_row(form.description, {'attr':{'ng-model':'formData.description'}}) }}
<div><input type="submit" value="Save"/></div>
{{ form_end(form) }}
</div>
My angular js script is as below :
var mediqApp = angular.module("mediqApp", []).controller("mediqController",function($scope, $http, $log){
$scope.formData = {};
$scope.processMediqForm = function() {
$http({
method : 'POST',
url : "{{ path('medicine_new') }}",
data : $.param($scope.formData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
})
.success(function(data) {
console.log(data.message);
});
};
});
When I am checking my formData value by code console.log($scope.formData) I am getting input value like this Object {name: "Crocin", description: "Help in Headache, little fever"}
But when I am trying to submit form I am getting error like this :
SyntaxError: Unexpected token <
at Object.parse (native)
at pc (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:14:219)
at Yb (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:76:201)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:77:22
at r (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:7:302)
at Wc (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:77:4)
at c (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:78:109)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:110:505
at k.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:124:325)
at k.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js:121:427)
I am unable to understand what am I doing wrong.
url : "{{ path('medicine_new') }}",, it's supposed to be a string, something like:url : "/medicine/new",AUTHheader or something like that?