lixiaodog 发送JSON数据 var logReq = new laya.net.HttpRequest(); logReq.once(Laya.Event.COMPLETE,this,this.onComplete); logReq.send("http://127.0.0.1:3001/login", "username: 'lxd', password: 'lxd'", 'post', "json", null);服务端无法获取数据
liyuhui1695 var reqData:Object={"username": "lxd", "password": "lxd"};logReq.send("http://127.0.0.1:3001/login", JSON.stringify(reqData),'post', "json", null);这样就可以~
lixiaodog liyuhui1695 你 这样做不行,服务端收到的BODY是这样的:={"username": "lxd", "password": "lxd":""} 后面多了一个冒号两个双引号
as_luck logReq.send("http://127.0.0.1:3001/login", "username=lxd&password=lxd",'post', "json", null); 应该是这样
as_luck /*地址字符参数转成json对象* var json = strToJson('a=1&b=2'); * console.log( json ); */ function strToJson(Str) { var arr = str.split('&'); var obj = {}; for (var x in arr) { var split = arr[x].split('='); obj[split[0]] = split[1] } return obj } /** * 把json转成URL参数 */ var json = {a:1,b:2}; console.log( jsonToStr(json) ); function jsonToStr(json){ var arr = []; for(var x in json){ arr.push( x +'='+json[x] ); } arr = arr.join('&'); return arr; }