我正在使用以下fetch
发出POST
请求...
componentDidMount(){
fetch('http://laravel.dev/content', {
method: 'POST',
mode: 'no-cors',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
})
})
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
});
}
但请求失败了。我收到以下错误...
POST http://laravel.dev/content 500 (Internal Server Error)
route
中的routes.php
看起来像......
Route::post('/content', 'Test@save');
我检查了我的laravel.dev/content
并显示以下错误消息,我不确定它是否正常......
MethodNotAllowedHttpException in RouteCollection.php line 218:
我的请求失败的原因。
答案 0 :(得分:0)
你真的有一个控制器吗?如果没有,您需要创建一个:
<div>
<button>B1</button><br>
<button class="custom_specialcase">B2</button><br>
<input type="checkbox" class="custom_specialcase"/>Checkbox1<br>
<input type="checkbox" />Checkbox2<br>
<input type="radio" class="custom_specialcase"/>Radio1<br>
<input type="radio" />Radio2<br>
<select class="custom_specialcase">Select
<option>1</option>
<option>1</option>
</select>
<select >
<option>2</option>
<option>2</option>
</select>
</div>
您还需要确保使用请求发送csrf令牌。将以下内容添加到您的刀片模板视图表单中:
class Test extends Controller
{
public function save()
{
...
}
}