検索

ホームページ  >  に質問  >  本文

angular.js - angularjs每次发送$http都把所有数据当作一个key,value为空发出去


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);
        }
    });
};
某草草某草草2743日前520

全員に返信(1)返信します

  • 漂亮男人

    漂亮男人2017-05-15 16:53:56

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

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

    返事
    0
  • キャンセル返事