簡體   English   中英

如何將異常文本從php傳輸到javascript

[英]How can I transfer exception text from php to javascript

我有axios和laravel的文件下載機制。 從php的一側,我有幾種情況必須拋出異常。

例如

    $result = file_put_contents($filepath, $filedata);

    if($result){

        $photoModer = new PhotoModeration();
        $photoModer->newUserUpload($filepath);


        return true;
    }else{
        throw new Exceptions\FileUploadException('Can not upload file');
    }

在我的控制器中,我將數據傳遞給帶有json數組的側面js

       if($resultUpload === true){

       $json_array = [
           'status' => 'success',
           'message' => 'Success'
       ];

   }else{

       $json_array = [
           'status' => 'error',
           'message' => 'Error'
       ];

   }

    return json_encode($json_array);

然后在js中,我只使用result.text 我的問題在下面。 是否有可能以任何方式將文本從異常傳遞到側面js?

如@ J.Meijer所述,您可以使用try ... catch語句。 因此您的代碼將是:

try (file_put_contents($filepath, $filedata)){

    $photoModer = new PhotoModeration();
    $photoModer->newUserUpload($filepath);

    return true;
} catch (Exception $e) {
    return json_encode($e);
}

我沒有測試此代碼,因此只給您一個想法。

在Laravel中這種機制已經存在

https://laravel.com/docs/5.5/errors#render-method

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM