在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ 前端向后端發(fā)送post請(qǐng)求,如何將發(fā)送的json數(shù)據(jù)序列化?

前端向后端發(fā)送post請(qǐng)求,如何將發(fā)送的json數(shù)據(jù)序列化?

代碼:

 $.ajax({
                    type        : 'post',
                    url         : 'test.php',
                    data        : {
                                        'Data' : {
                                            'Mark' : 4,
                                            'PhoneNumber' : 12312312312
                                        }
                                   },
                    success     : function(res){
                        // 請(qǐng)求成功
                       console.log(res);
                    }         
               });

但是 出現(xiàn)如下情況

 
 Form Data
   Data%5BMark%5D=4&Data%5BPhoneNumber%5D=12312312312
   后端拿到數(shù)據(jù)沒(méi)法處理數(shù)據(jù)了,
   為什么會(huì)這樣呢?怎么讓發(fā)的數(shù)據(jù)變?yōu)閧"Data":{"Mark":4,"PhoneNumber":"12312312312"}}呢?
回答
編輯回答
撿肥皂

$.ajax({

        type : 'post',
        url  : 'test.php',
        data : JSON.stringify({
                Data : {
                    Mark : 4,
                    PhoneNumber : 12312312312
                }
           }),
        success : function(res){
           console.log(res);
        }         
   });
   這樣試試
2018年9月16日 22:03
編輯回答
夢(mèng)一場(chǎng)

data單引號(hào)呢

2018年9月18日 03:54
編輯回答
尐飯團(tuán)

之前項(xiàng)目用到的ajax傳遞給后臺(tái)進(jìn)行參數(shù)序列化,供參考:

$(function() {
        var params = {
            name: 'admin',
            address: {
                province: '浙江',
                city: '杭州'
            },
            fids: [1, 2],
            friends: [{
                name: '張三',
                age: 10
            }, {
                name: '李四',
                age: 15
            }]
        };
        $.ajax({
            url: '后臺(tái)接口地址',
            type: 'GET',
            data: $.param(serializeObjects(params)),
            traditional: true,
            success: function(result) {
                // 成功函數(shù)
            },
            error: function() {
                console.log('error');
            }
        });
        // 對(duì)參數(shù)進(jìn)行特殊轉(zhuǎn)化
        function serializeObjects(params) {
            var obj = {};
            for (var k in params) {
                var o = params[k];
                if ('[object Array]' === Object.prototype.toString.call(o))
                    for (var i = 0; i < o.length; i++) {
                        var o1 = o[i];
                        if ('[object Object]' === Object.prototype.toString.call(o1))
                            for (var k1 in o1) obj[(k + '[' + i + '].' + k1).toString()] = o1[k1];
                        else obj[(k + '[' + i + ']').toString()] = o1;
                    } else if ('[object Object]' === Object.prototype.toString.call(o))
                        for (var k2 in o) obj[(k + '.' + k2).toString()] = o[k2];
                    else obj[k.toString()] = o;
            }
            return obj;
        }
    })
2018年6月15日 09:09
編輯回答
賤人曾

設(shè)置contentType: "application/json",data也必須是JSON,JSON是雙引號(hào)的。

2017年1月26日 16:03
編輯回答
生性
contentType: "application/json",
data:JSON.stringify({'Data':{'Mark' : 4,'PhoneNumber' : 12312312312}})
2017年3月9日 12:12