写代码的小喵喵
写代码的小喵喵
  • 发布:2016-11-16 16:28
  • 更新:2016-11-19 13:46
  • 阅读:3000

XMLHttpRequest提交数据 后台收不到

分类:HTML5+
xhr.open("POST",url);  
    var params = {  
            "device_id" : "5ee52ee9ff807284",  
            "system" : "android",  
            "version" : "1.1.1",  
            "uid" : "40",  
            "category_id" : "10000",   
            "is_down" : "2",   
            "page" : "1",   
            "maxid" : "1",  
            "newid" : "1"  
        };  

    xhr.send(params);
2016-11-16 16:28 负责人:无 分享
已邀请:
猫猫猫猫

猫猫猫猫 - 用户已离线

你如果是想用json来传递数据的话
简单的修改方式是这样:
前端:xhr.send('json='+ JSON.stringify(params));后端:$_POST['json']

或者
前端:xhr.send(JSON.stringify(params));后端:自己从http请求的body里取

如果你本意不是用json来传递,只是以为xhr发送的数据可以像jq等类库的ajax一样,那你就错了,jq的ajax方法内部对数据进行了处理,实际send里的数据是表单对象或是表单序列话后的字符串。
比如:xhr.send("device_id=5ee52ee9ff807284&system=android");

另外告诉你一下app内是可以跨域的,所以你可以使用原生的XMLHttpRequest对象或者mui.ajax以及其他类库的ajax。

该问题目前已经被锁定, 无法添加新回复