Javascript 如何将这个PHP curl命令转换为JS
我正在尝试对一些php代码进行反向工程,然后在JS中运行它。php代码如下所示:Javascript 如何将这个PHP curl命令转换为JS,javascript,php,http,Javascript,Php,Http,我正在尝试对一些php代码进行反向工程,然后在JS中运行它。php代码如下所示: $fields_string = ''; //url-ify the data for the POST foreach($data as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch
$fields_string = '';
//url-ify the data for the POST
foreach($data as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//decode result;
$data = json_decode($result, TRUE);
//close connection
curl_close($ch);
return $data;
我正在JS中使用axios,目前正在尝试以下操作:
const response: any = await axios.post(base_url, 'key1=value1&key2=value2', {
headers: {
'Content-Type': "multipart/form-data"
}
});
但我似乎遇到了一些问题,因为服务器无法正确解析主体。我想知道是否有人知道它应该是什么样子的?为了使用axios发送表单数据,您应该将
FormData
obj作为数据传递,它将更改为正确的标题
const formData=new formData();
formData.append('key1','value1');
formData.append('key2','value2');
const response=wait axios.post(base_url,formData);