Le type de contenu par défaut d'axios est application/json. Il prend en charge votre format Si vous modifiez application/x-www-form-urlencoded, vous devez JSONiser les champs avec des objets intégrés
Il n'y a pas de différence essentielle entre les objets incorporés et les objets ordinaires. Les données soumises par Ajax doivent être jsonisées. Ce qui suit est la méthode ajax que j'ai encapsulée, veuillez vous référer à la xhr.setRequestHeader("Content-type", "application/json"); 和 JSON.stringify(data) partie
function ajax(url, method, data, callback){
var xhr = new XMLHttpRequest();
xhr.timeout = 3000;
xhr.ontimeout = function(){
console.log('网络超时, 请稍后重试!');
};
xhr.onload = function(){
var s = xhr.status;
if((s >= 200 && s < 300) || s == 304){
var res = xhr.responseText;
typeof callback == 'function' && callback(res);
}
};
xhr.onerror = function(){
console.log('网络问题, 请稍后重试!');
};
data = (method != 'GET' && typeof data=='object')?JSON.stringify(data):null;
xhr.withCredentials = true;
xhr.open(method, url, true);
xhr.setRequestHeader("Content-type", "application/json");
try{
xhr.send(data);
}catch(e){
console.log('网络不佳, 请稍后重试!');
}
}
ajax('你的链接','POST',你的数据,执行成功后的回调);
Cela dépend de ce que vous avez l'habitude de soumettre. Si vous pensez que jquery peut effectuer une stringification automatique pour vous, vous pouvez simplement le lancer directement.
Faites simplement une opération JSON.stringify et le backend la reconvertira tout seul.
Le type de contenu par défaut d'axios est application/json. Il prend en charge votre format
Si vous modifiez application/x-www-form-urlencoded, vous devez JSONiser les champs avec des objets intégrés
Le premier en-tête
http est défini sur
Ces données JSON peuvent être formatées sous forme de chaîne JSON pour la soumission
Le deuxième en-tête
http est défini sur
À ce stade, une clé doit être transmise et l'objet js doit également être formaté en une chaîne JSON, qui ressemble probablement à ceci
Il n'y a pas de différence essentielle entre les objets incorporés et les objets ordinaires. Les données soumises par Ajax doivent être jsonisées.
Ce qui suit est la méthode ajax que j'ai encapsulée, veuillez vous référer à la
xhr.setRequestHeader("Content-type", "application/json");
和JSON.stringify(data)
partieCela dépend de ce que vous avez l'habitude de soumettre. Si vous pensez que jquery peut effectuer une stringification automatique pour vous, vous pouvez simplement le lancer directement.
Faites simplement une opération JSON.stringify et le backend la reconvertira tout seul.
Il n'y a pas de différence essentielle entre les données régulières et les données que vous souhaitez soumettre