javascript - $ http.get(…)। असफल एक फ़ंक्शन नहीं है




angularjs ajax (2)

मेरे पास यह कोड है:

app.controller('MainCtrl', function ($scope, $http){
  $http.get('api/url-api')
    .success(function (data, status, headers, config){
     }
}

मेरे स्थानीय वातावरण में, ठीक काम करता है, लेकिन सर्वर में, इस त्रुटि को वापस करें:

TypeError: $ http.get (...)। सफलता एक कार्य नहीं है

कोई विचार? धन्यवाद


यदि आप 21/10/2017 को AngularJs 1.6.6 का उपयोग करने का प्रयास कर रहे हैं, तो निम्न पैरामीटर .success के रूप में काम करता है और समाप्त हो गया है। .Then () विधि में दो तर्क होते हैं: एक प्रतिक्रिया और एक त्रुटि कॉलबैक जिसे एक प्रतिक्रिया ऑब्जेक्ट के साथ कहा जाएगा।

 $scope.login = function () {
        $scope.btntext = "Please wait...!";
        $http({
            method: "POST",
            url: '/Home/userlogin', // link UserLogin with HomeController 
            data: $scope.user
         }).then(function (response) {
            console.log("Result value is : " + parseInt(response));
            data = response.data;
            $scope.btntext = 'Login';
            if (data == 1) {
                window.location.href = '/Home/dashboard';
             }
            else {
            alert(data);
        }
        }, function (error) {

        alert("Failed Login");
        });

उपरोक्त स्निपिट एक लॉगिन पृष्ठ के लिए काम करता है।


यह निरर्थक हो सकता है, लेकिन उपरोक्त सबसे अधिक मतदान का उत्तर कहता है .then(function (success) और यह मेरे लिए कोणीय संस्करण 1.5.8 रूप में काम नहीं करता है। इसके बजाय ब्लॉक response.data उपयोग करें। फिर response अंदर मुझे मेरा json डेटा मिला। को ढूंढ रहा था।

$http({
    method: 'get', 
    url: 'data/data.json'
}).then(function (response) {
    console.log(response, 'res');
    data = response.data;
},function (error){
    console.log(error, 'can not get data.');
});





function