angular.js - angularjs每次发送$http都把所有数据当作一个key,value为空发出去
某草草
某草草 2017-05-15 16:51:56
0
1
528


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);
        }
    });
};
某草草
某草草

répondre à tous(1)
漂亮男人

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal