ReferenceError:未定义$ httpProvider

时间:2016-11-15 12:45:04

标签: angularjs

这是我的剧本。

var rtsTaxi =  angular.module("rtsTaxi",['ngAnimate', 'ui.bootstrap']);\
rtsTaxi.config(['$httpProvider',function($httpProdvider)
{
           $httpProvider.defaults.headers.post['Content-Type'] = 'application/json;charset=utf-8';
           $httpProdvider.defaults.useXDomain = true;
           delete $httpProdvider.defaults.headers.common['X-Requested-With'];
}]);
rtsTaxi.controller("bookingController",function($scope){
var message ="Success";
$scope.bookNow = function()
{
     $http({
     method : 'POST',
     url: 'request-url',
     data: {messages : message},
     header : { 'Content-Type' : 'application/json; charset-utf-8'}
     });
};

当我运行我的应用程序时,Chrome控制台会为$ httpProvider提供参考错误。我在StackOverflow中尝试了其他解决方案,但我仍然遇到了问题

2 个答案:

答案 0 :(得分:3)

我猜你忘了在控制器中注入$http

rtsTaxi.controller("bookingController", function($scope, $http) {
    ...    
});

答案 1 :(得分:1)

你在函数参数中有拼写错误:

tsTaxi.config(['$httpProvider',function($httpProdvider)

而且,正如Mistalis所提到的,你也忘记了将$ http注入控制器。