2016-03-22 10 views
0

Açısal ve uygulamamın öğrenilmesi Dosyadan veri okumak için $ http.get kullanabileceğim yerel bir json dosyası var, ancak şimdi ayrıca veri göndermek istiyorum.

{ 
    "name": "old name" 
} 

Ve benim denetleyicisi bu ismi düzenlemek için çalışılıyor:

Örneğin benim json dosyası şuna benzer

var data = $.param(
     {"name": "new data"} 
); 

    $http.post('testData.json', data) 
     .success(function (data,status) { 
     console.log("Post success"); 
     }) 
     .error(function() { 
     console.log("Post failed"); 
     }); 

hatası "hayır eleman bulundu" benim tarayıcıda görünür konsol, http.post'u denediğinde. Eminim doğru dosyaya işaret ediyor ve json dosyası aslında orada.

Herhangi bir öneri? sadece bu şekilde çalışmıyor -

+0

Neden bir json dosyasına gönderiyorsunuz? – epascarello

+0

Aslında bir sunucuda gerçek bir REST son noktasına veri göndermeye çalışıyorum ama nasıl olduğunu anlayamadım. Bu yüzden yerel bir örnek çalışmanın nasıl yapıldığını öğrenmenin daha kolay olacağını düşünmüştüm. Http.get json okumak için çalışıyor beri neden http.post olmaz mı? –

+0

Yerel bir son noktaya, yerel bir json dosyasına göndermeniz gerekir. – jdersen

cevap

2

Dont JSON !:

angular.module('myApp', []) 
.controller('myCtrl', function ($scope, $http) { 
    $scope.hello = {name: "Boaz"}; 
    $scope.newName = ""; 
    $scope.sendPost = function() { 
     var data = $.param({ 
      json: JSON.stringify({ 
       name: "new data" 
      }) 
     }); 
     $http.post("/echo/json/", data).success(function(data, status) { 
      $scope.hello = data; 
     }) 
    }     
}) 

yerel bir json dosyası gönderemezsiniz lifli unutmayın. Bu senin kodunda yaptığın şeydir; aşağıya bakınız. Belirtildiği gibi, belirtildiği gibi, yerel bir JSON dosyasına gönderildiniz - belirtildiği gibi, sadece çalışmıyor.

Yerel bir son noktaya posta göndermeniz gerekir. Verilerinizi göndermek veya bir yerel uç noktaya göndermek için http://requestb.in/'u kullanmak için OP'deki @ jdersen'in yorum bölümüne bakın ve bunu göndermeyi deneyin.

Working Fiddle

+0

Muhtemelen son noktayı bir '.json' dosyası yapmadığını açıklamalısınız. – jdersen

+0

Açıklama için bir düzenleme yaptım, akran değerlendirmesini bekliyor. – jdersen

+0

Aprroved @jdersen. Açıklamada en iyi kişi değilim Im .. – amanuel2

İlgili konular