gpt4 book ai didi

reactjs - 错误 : Request failed with status code 405

转载 作者:行者123 更新时间:2023-12-04 02:57:13 24 4
gpt4 key购买 nike

我正在尝试在 laravel react.js 组合中建立 axios 示例。我通过以下命令配置了我的项目
composer create-project --prefer-dist laravel/laravel react-laravel-basic-8.
php工匠预设 react
安装
npm 审计修复 --force
npm 安装 axios
npm 运行开发
php工匠服务。
我的 web.php 文件是

Route::get('/', function () {
return view('welcome');
});
Route::get('add-a-student',function()
{
return view('add_student');
});
Route::get('/testing/','Admin@testing');

我的 Controller Admin.php 是
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class Admin extends Controller
{

public function testing()
{
echo "hello alert";
}
}

我的观点 add_student.blade.php 是
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<title>React axios</title>
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
</head>
<body>
<div id="basic"></div>
<script src="{{ asset('js/app.js') }}">
</script>
</body>
</html>

我的 jsx 文件驻留在 resources/assets/js/components/Example.jsx 即
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';

export default class Example extends Component {
render() {
return (
<div className="container">
<div className="row">
<div className="col-md-8 col-md-offset-2">
<div className="panel panel-default">
<div className="panel-heading">Example Component</div>

<div className="panel-body">
I'm an example component!
</div>
</div>
</div>
</div>
</div>
);
}
}
class Developer extends React.Component{
handlesubmit(e)
{
e.preventDefault();
axios.post('/testing/', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
alert('success');
})
.catch(function (error) {
alert(error);
});

}
render()
{
return(<div><form onSubmit={this.handlesubmit}>
<table>
<tr>
<td>
<label>Date of birth</label>
</td>
<td>
<input type="date" name="dob" />
</td>
</tr>
<tr><td><button type="submit">Add student</button></td>

<td><button type="reset">Cancel</button></td>
</tr>
</table>
</form></div>);
}
}

if (document.getElementById('example')) {
ReactDOM.render(<Example />, document.getElementById('example'));
}
if(document.getElementById('basic'))
{
ReactDOM.render(<Developer />,document.getElementById('basic'));
}

我收到以下错误错误:尝试通过 axios 方法提交表单时请求失败,状态代码为 405。Plaese 帮我修复错误

最佳答案

您收到该错误的原因是您将 POST 请求发送到 GET 路由。

因此,您可以将路由从 GET 更改为 POST 以允许处理 POST 请求。

改变这个

Route::get('/testing/','Admin@testing');

成这个
Route::post('/testing/','Admin@testing');

关于reactjs - 错误 : Request failed with status code 405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52439902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com