axios post提交的Content-Type


使用axios的坑

jQuery.ajaxpost提交默認的請求頭的Content-Type: application/x-www-form-urlencoded
axios.post提交的請求頭是Content-Type: application/json

application/json是一個趨勢,但是如果改一個舊項目,把jQuery.ajax全部換成axios.post時,需要對請求做一些配置。

改之前的代碼:

// 沒有指定請求頭的content-type
var data = {age: 18};
$.ajax({
	url: '',
	type: 'POST',
	data: data
	dataType: 'json',
	success: function(result) {
		// do something
	}
})

使用axios的代碼

import axios from 'axios';
import qs from 'qs';

var data = {age: 18};
var url = '';

axios.post(
	url, 
	qs.stringify(data), 
	{headers: {'Content-Type': 'application/x-www-form-urlencoded'}}
).then(result => {
	// do something
})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM