I'm working on autocomplete directive with angularjs but having some issues.
I have a form which have an autocomplete input. When i type something there, the term variable is sent as JSON:
But, when i use the same function (from different angular controller, but the same function) in another form the term variable sent perfectly and the autocomplete works fine:
Here is my angular function:
$scope.getCustomers = function (searchString) {
return $http.post("/customer/data/autocomplete",
{term: searchString})
.then(function (response) {
return response;
});
};
What do you think is wrong?
i think the most proper way is to use the same piece of code angular use when doing a "get" request using you
$httpParamSerializer
will have to inject it to your controller so you can simply do the following without having to use Jquery at all ,$http.post(url,$httpParamSerializer({param:val}))
Use JSON.stringify() to wrap your json
Consider explicitly setting the header in the $http.post (I put application/json, as I am not sure which of the two versions in your example is the working one, but you can use application/x-www-form-urlencoded if it's the other one):