2014-03-26 12 views
7

ohne die Parameter der Methode Get, funktioniert der Code, aber wenn die Methode nach einem Parameter fragt, wird ein Fehler 404 zurückgegeben. Wie sende ich Parameter korrekt mit Angular JS?Angular JS AJAX Aufruf mit Parametern

factory.test = function() { 
    var q = $q.defer(); 

    $http({ 
     method: "GET", 
     url: url + "/dataEntry/test", 
     data: { 
      sampletext : "sample" 
     } 
    }) 
     .success(function (data, status, headers, config) { 
      q.resolve(data); 
     }) 
     .error(function (data, status, headers, config) { 
      q.reject(data); 
     }); 

    return q.promise; 
}; 

[Route("test")] 
    public String Get(string sampletext) 
    { 
     return "Reply coming from data entry controller" + sampletext; 
    } 
+0

Was ist Ihr gesichert? ASP.Net MVC? –

+0

Ja ist es. ASP .Net MVC – ElementaryStudentProgramming

Antwort

15

Da es sich um eine GET-Anforderung ist, sollten Sie keine Daten senden. Sie müssen eine Abfragezeichenfolge senden.

Ändern Sie Ihre data zu params.

$http({ 
    method: "GET", 
    url: url + "/dataEntry/test", 
    params: { 
     sampletext : "sample" 
    } 
}) 

Quelle: http://docs.angularjs.org/api/ng/service/$http

+0

SMH danke !!!! Du hast mir viel Zeit gespart! – ElementaryStudentProgramming

-2
$http({ 
    url: "/saveInfo", 
    method: 'Post' 
}).then(function(response) { 
    console.log("saved successfully"); 
}, function(response) { 
    console.log("Error message"); 
});