2014-12-04 93 views
1

我只是想發佈數據我的數據是JSON對象,但我不能。通過螢火蟲的帖子顯示我實際上將json數據發佈到服務器d,但在調試控制器時,我的d爲空。無法使用anglarjs發送json數據到MVC控制器

$scope.update = function() { 
     $http({ 
      method: "POST", 
      url: 'EditData', 
      data: {d: $scope.myData}, 
     }).success(function() { 
      alert(data.msg); 
     }); 
    }; 

我曾嘗試JSON.parse myData的是沒有任何工作。

這裏是我的控制器:

public JsonResult EditData(string d) 

我不知道我在做什麼就在這裏。可能有些愚蠢。 。:(

+0

應該不是你的URL是這樣的:'控制器/ Action',例如:'/notes/edit'? – 2014-12-04 16:21:16

+0

刪除數據對象後面的逗號'myData},並檢查您的網絡請求標頭以確保傳遞正確的數據,如果是,則可能是解決方案中的webconfig問題。 – 2014-12-04 16:21:20

+0

@NewDev即將主頁/ EditData雙重檢查它 – NoviceDeveloper 2014-12-04 16:22:54

回答

1

這爲我工作JSON.stringify();

$scope.update = function() { 
      $http({ 
       method: "POST", 
       url: 'EditData', 
       data: {d: JSON.stringify($scope.myData)}, 
      }).success(function() { 
       alert(data.msg); 
      }); 
     }; 
0

嘗試:

$scope.update = function() { 
    $http({ 
     method: "POST", 
     url: 'EditData', 
     data: $scope.myData, 
    }).success(function() { 
     alert(data.msg); 
    }); 
}; 
+0

沒有沒有工作。我還需要命名我的數據通過。 – NoviceDeveloper 2014-12-04 16:40:33