Axios-Problem mit zusätzlichem Schrägstrich bei Verwendung mit Laravel
P粉298305266
P粉298305266 2024-02-21 14:41:04
0
1
337

Es ist Zeit für mich, etwas Hilfe zu holen, denn ich verstehe dieses Problem überhaupt nicht und habe 6 Stunden damit verbracht, aber nichts erreicht :-(

Ich habe eine Axios GET-Anfrage, deren letzter Parameter möglicherweise leer ist.

axios.get(this.fetchAllUsersRoute + '/' + this.status + '/' + this.pagination + '/' + this.search);

Meine Laravel-Route:

Route::get('/fetch-users/{status}/{pagination}/{search?}', 'MyController@fetchUsers')->name('fetch-users');

Wenn this.search leer ist, erhalte ich Folgendes:

Request URL: https://mywebsite.dev/fetch-users/0/1/
Request Method: GET
Status Code: 301 Moved Permanently (from disk cache)

Jede Anfrage wird hierher weitergeleitet:

https://mywebsite.dev/fetch-users/0/1

Der letzte /-Schrägstrich scheint eine Umleitung zu verursachen, wenn der Wert leer bleibt.

Sobald ich es gelöscht hatte, hörte das Problem auf ... keine Weiterleitungen.

Irgendeine Idee, wie man den letzten Schrägstrich verschwinden lässt, wenn der letzte Wert leer ist?

Vielen Dank.

P粉298305266
P粉298305266

Antworte allen(1)
P粉269530053

您的请求与路线不兼容。您可以尝试创建如下请求链接。

var fetchAllUsersRoute = "https://mywebsite.dev"
var status = 'status'
var pagination = 'pagination'
var search

var url = fetchAllUsersRoute + '/' + status + '/' + pagination + (search != null ? ('/' + search) : '')

console.log(url)
// "https://mywebsite.dev/status/pagination"

search = 'search'

url = fetchAllUsersRoute + '/' + status + '/' + pagination + (search != null ? ('/' + search) : '')

console.log(url)
// "https://mywebsite.dev/status/pagination/search"
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage