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


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

全員に返信(1)
漂亮男人

データに直接置くと、パラメーターが json 形式で本文に直接送信され、ヘッダーは application/x-www-form-urlencoded の content-type に設定されるため、 formdata とみなされます。実際には全体がキーとして使用されます。

もちろん、json を使用してデータを直接投稿することは問題ありません。フォーム データを投稿する必要がある場合は、自分で記述するか、jquery の $.param またはその他のメソッドを使用してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート