AngularJS(前端)和 Laravel(后端)中 JSON/数组中的 NULL
Posted
技术标签:
【中文标题】AngularJS(前端)和 Laravel(后端)中 JSON/数组中的 NULL【英文标题】:NULL in JSON/Arrays in AngularJS (front-end) and Laravel (backend) 【发布时间】:2016-02-04 21:42:25 【问题描述】:我很难处理空值。每当我将 JSON 发送到服务器时,前端中的所有 null
值都会变成 "null"
作为字符串。我该如何处理?
AngularJS: 在我的控制器中。我正在使用 ng-file-upload 插件https://github.com/danialfarid/ng-file-upload/wiki/php-Example从表单发送值
$scope.saveNewDocument = function()
var formAttachments = Upload.upload(
url: appServer.baseURL + appServer.api.generalDocuments,
method: 'POST',
file: $scope.formData.formAttachments,
sendFieldsAs: 'form',
fields: $scope.formData // $scope.formData is ng-model in view forms
).then(function(success)
//some codes
, function(error)
console.log(error);
);
;
Laravel:在我的控制器中。
public function store(Request $request)
$request = $request->all();
//if I get values from request. All null becomes "null"
【问题讨论】:
请添加您的代码。 @TarunDugar 请检查我的代码。谢谢。 【参考方案1】:由于您没有提供任何代码,我不确定您的问题,但假设要在 PHP 中解决这个问题(这被标记为),您可以编写一个简单的 if 语句并在发送前检查数据如下:
if($var==null)
$var=0;
【讨论】:
以上是关于AngularJS(前端)和 Laravel(后端)中 JSON/数组中的 NULL的主要内容,如果未能解决你的问题,请参考以下文章
如何在单个服务器上提供多个前端(AngularJS)应用程序和 1 个后端(Laravel)应用程序?
AngularJS 前端(带路由)结合 Laravel API 作为后端
html “index.html”模板 - Blade / Laravel / PHP(后端)AngularJS / RequireJS / Mimosa(前端)