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(前端)

Laravel,AngularJS和SEO

同时使用 Laravel 和 Angularjs 路由

使用 Satellizer 和 Laravel 的 AngularJS 身份验证服务