2014-06-11 88 views
0

此控制器JSON請求體總是空

app.controller('BranchController', function ($scope, $http) { 

    $scope.insertBranch = function() { 
     var obj = { 'Code': "test", 'Name': "test", 'Address': "asd", 'Phone' : "asd", 'Email' : "asd" }; 
     $http.post(
      'http://localhost:21067/api/values', 
      obj 
      ).success(function (data) { 
       alert("success " + data) 
      }).error(function (data) { 
       alert("error " + data); 
      }); 
    }; 
}); 

此控制器的Web API

// POST api/values 
public void Post(object model) 
{ 
    List<MvcApplication1.Models.BranchProvider.BranchViewModel> lstBranch = new List<BranchProvider.BranchViewModel>(); 
    lstBranch.Add(new MvcApplication1.Models.BranchProvider.BranchViewModel 
    { 
     Code = model.Code, 
     Name = model.Name, 
     Address = model.Address, 
     Phone = model.Phone, 
     Email = model.Email 
    }); 
    BranchProvider branch = new BranchProvider(); 
    branch.InsertBranch(lstBranch); 

    //return lstBranch; 
} 

我使用角js和網絡API MVC 4.無論與web API此篇JSON觀看通過捕獲IE網絡返回500總是發送請求體null,即使在api返回null

我卡死請幫忙

+0

你能否提供一些更多的信息?例如,你想傳遞給Post()方法參數的是什麼?我知道這是一個對象,但我的意思是你試圖將它作爲參數傳遞給它的一些示例對象。 –

+0

我希望通過所有我的變量obj(作爲JSON到Web API)順便說一句,作爲默認後在Post方法包含[FormBody],我以爲只返回1參數,所以我改變它與對象或可以替換我的模型 – Niinii

回答

0

問題的決心,我的IE 10的問題更換

public void Post(object model) 
{ 
     // your code 
} 

,按F12變化記錄標準IE 9感謝所有

+0

然後繼續並接受你的回答,這是非常好的:) –

0

嘗試

public void Post(string Code,string Name,string Address,string Phone,string Email) 
{ 
    // your code 
} 
+0

我已經試過,並使Post方法不能從json url中檢索數據,對不起編輯的問題請求主體爲空 – Niinii

+0

從帖子中除去對象以及調用,並嘗試如果方法被擊中,如果不是,那麼你的路由有問題 – Nikitesh