chrome浏览器中的发送数据如上图,注意最后那个冒号,冒号前面是key,后面value是空的。
我的发送代码如下:
$scope.loginJump = function(info){
$http({
url:'http://192.168.1.54:8080/retailer/user/auth',
method:"POST",
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: {
userName: info.staffID,
userPass: info.password,
checkCode: info.security
},
success: function(data){
alert(data);
},
error: function(err){
alert(err);
}
});
};
Le mettre directement dans les données enverra les paramètres directement au corps sous forme de json, et vos en-têtes sont définis sur le type de contenu est application/x-www-form-urlencoded, donc il sera considéré comme c'est formdata, mais en réalité, le tout est utilisé comme clé.
Bien sûr, ce n'est pas un problème de publier les données directement en utilisant json. Si vous devez publier des données de formulaire, vous devez les épeler vous-même ou utiliser le $.param de jquery ou d'autres méthodes pour le faire.