我正在嘗試從 Ionic 4 向我的 Laravel API 發出 http post 請求。我之前已經使用相同的 API 成功創建了其他 Post。但出于某種原因,我不能讓這個工作。Laravel 后端的方法接收一個 ID,然后發送一封附有 PDF 的電子郵件。我已經用 Postman 工具對其進行了測試,它運行良好。但是當我在 Ionic 4 App 上測試時它不起作用。我嘗試使用不同的選項更改標題但沒有運氣。我在 Laravel 后端設置了 CORS,如下所示:header('Access-Control-Allow-Origin: *');header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Authorization");header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");header("Allow: GET, POST, OPTIONS, PUT, DELETE");$method = $_SERVER['REQUEST_METHOD'];if($method == "OPTIONS") { die();}在 Postman 上它按預期工作:https : //i.imgur.com/sNuJCzK.png https://i.imgur.com/ZgLJA20.png這是我的Player.service.ts: pdf(idPlayer): Observable<any> { let json = { idplayer : idPlayer }; let params = "json=" + JSON.stringify(json); const httpOptions = { headers: new HttpHeaders({ 'Accept': 'application/json', 'Authorization' : localStorage.getItem("token"), 'Content-Type' : 'application/x-www-form-urlencoded', }) }; console.log("PDF PARAMS:"); console.log(params); return this._http.post('http://127.0.0.1:8000/api/pdf/email', params, httpOptions); }這是在我的Tab-Profile.page.ts上調用服務的函數: enviarPdf() { this._playerService.pdf(this.player._id).subscribe( response => { console.log("SEND PDF:"); console.log(response); }, error => { console.log("error sendPDF:"); console.log(error); }); }這是 Chrome 控制臺上的錯誤:
1 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
for 的第二個參數PDF::loadView()
必須是一個數組。
嘗試改變這一點
$pdf = PDF::loadView('templatePdf', $player);
進入
$pdf = PDF::loadView('templatePdf', ['player'=>$player]);
- 1 回答
- 0 關注
- 328 瀏覽
添加回答
舉報
0/150
提交
取消