cari

Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu517

membalas semua(1)saya akan balas

  • 漂亮男人

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

    Meletakkannya terus ke dalam data akan menghantar parameter terus ke badan dalam bentuk json, dan pengepala anda ditetapkan kepada jenis kandungan ialah application/x-www-form-urlencoded, jadi ia akan dianggap It's formdata, tetapi sebenarnya semuanya digunakan sebagai kunci.

    Sudah tentu, tiada masalah untuk menyiarkan data secara langsung menggunakan json Jika anda mesti menyiarkan data borang, anda harus mengejanya sendiri atau menggunakan $.param jquery atau kaedah lain untuk melakukannya.

    balas
    0
  • Batalbalas