Javascript 在react native中使用axios发送数据时出现问题
我在发送put请求时遇到问题。 我已经使用postman测试了api,当我发送带有表单数据体和内容类型(application/json)头的请求时,它不起作用,事实上,当我转储请求时,我意识到没有发送任何内容,但在postman中,如果我使用原始体发送请求,它会成功工作,现在,使用axios将同样的东西带到我的react原生项目中,以发出相同的请求,我得到的错误与我在postman中使用表单数据时的错误相同,没有发送任何内容,我得到错误500(错误请求)。 因此,现在在后端,我使用将请求置于if下,因此当我运行该函数时,我获得了成功,但没有发送任何内容。 问题是它什么也不发送,根本不发送任何输入 这就是这里的函数Javascript 在react native中使用axios发送数据时出现问题,javascript,laravel,react-native,axios,Javascript,Laravel,React Native,Axios,我在发送put请求时遇到问题。 我已经使用postman测试了api,当我发送带有表单数据体和内容类型(application/json)头的请求时,它不起作用,事实上,当我转储请求时,我意识到没有发送任何内容,但在postman中,如果我使用原始体发送请求,它会成功工作,现在,使用axios将同样的东西带到我的react原生项目中,以发出相同的请求,我得到的错误与我在postman中使用表单数据时的错误相同,没有发送任何内容,我得到错误500(错误请求)。 因此,现在在后端,我使用将请求置于i
const setBasic = () => async ({ id }) => {
const data = new FormData();
data.append('Basic', 1)
const config = {
method: 'put',
url: `http://89bb1d61.ngrok.io/api/usersub/${id}`,
body: JSON.stringify(data),
headers: { "Content-type": "application/json" }
}
const response = await axios(config)
if (response) {
console.log(response.data)
} else {
console.log('Error')
}
}
但是什么也没有发送
这是服务器端代码
public function update(Request $request, $id)
{
$user = User::find($id);
if($request->has('Basic')){
$user->Basic = $request->input('Basic');
}
// $user->Basic = $request->input('Basic');
if($request->has('Standard')){
$user->Standard = $request->input('Standard');
}
if($request->has('Premium')){
$user->Premium = $request->input('Premium');
}
$user->save();
return response()->json([
'message' => 'Success',
]);
}
它将在这里返回成功消息(我控制台记录了response.data),但这是因为我对请求进行了if包装。如果我要删除,如果,那么请求不正确,就不会收到输入。我通过这种方式修复了它
const setBasic = () => async ({ id }) => {
const Basic = 1
const response = await appApi.put(`/usersub/${id}`, { Basic });
if (response) {
console.log(response.data)
}
}