AngularJS 是一个流行的 JavaScript 框架,用于构建单页应用程序。要将数组对象传递给 Web API 方法,你需要执行以下步骤:
$http
服务来发送 HTTP 请求。应用场景包括用户管理、产品列表、订单处理等需要与后端交互的场景。
假设你有一个数组对象,你想通过 POST 请求将其发送到 Web API 方法。
angular.module('myApp', [])
.controller('myController', ['$scope', '$http', function($scope, $http) {
$scope.data = [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' }
];
$scope.sendData = function() {
$http.post('/api/data', $scope.data)
.then(function(response) {
console.log('Data sent successfully:', response.data);
}, function(error) {
console.error('Error sending data:', error);
});
};
}]);
[Route("api/[controller]")]
[ApiController]
public class DataController : ControllerBase
{
[HttpPost]
public IActionResult PostData(List<Item> items)
{
if (items == null || !ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Process the data
foreach (var item in items)
{
// Save or update item
}
return Ok(new { message = "Data received successfully." });
}
}
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
}
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigin",
builder => builder.WithOrigins("http://example.com"));
});
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowSpecificOrigin");
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
通过以上步骤和示例代码,你应该能够成功地将数组对象从 AngularJS 应用程序传递到 Web API 方法。