【发布时间】:2017-02-28 12:28:11
【问题描述】:
我已经尝试了几个小时来解决这个问题,但似乎没有任何解决方案有帮助。我有一个带有 AngularJs 的 MVC6 项目。我可以连接,所以我的路由正常工作,如果我硬编码字符串或其他内容,我可以取回数据,但我似乎无法访问发送到服务器的数据。
我的angularjs http请求代码:
var app = angular.module('APIService', []);
app.factory('APIService', function ($http) {
var api = {};
api.getBuyer = function (data) {
return $http.post('/api/buyer', data);
}
return api;
});
angularjs函数调用
APIService.getBuyer({ Url: 'samirbashir5739', FirstName: 'Samir' }).success(function (res) {
});
我的 C# 控制器
namespace Reporting.api
{
[Route("api/buyer")]
public class BuyersController : Controller
{
// POST api/buyer
[HttpPost]
public string Post([FromBody] string Url)
{
return Url;
}
}
}
我尝试将数据设置为“JsonResult 数据”,甚至是“字符串 URL”。我发现的大多数教程都有一个数据对象,因此它适合“[FromBody] 买家买家”之类的内容,但我没有它的对象,我只是想要数据。有可能吗?
【问题讨论】:
-
在第一个代码时钟中,您将返回
$http.post()调用的承诺。那么你在运行res.success(),但是由于你已经从函数中返回,这行代码不会被调用 -
是的 Rhumborl,我忘了把它拿出来。谢谢
标签: c# asp.net angularjs ajax asp.net-core-mvc