zoukankan      html  css  js  c++  java
  • Hbuilder app开发,使用mui.ajax和服务器交互,后台获取不到值,显示null的解决方法

    先上一个能用的js代码:

    function login() {
        var uname=document.getElementById("username").value.trim();
        var pwd=document.getElementById("password").value.trim();
        mui.toast("0 "+uname+" "+pwd);
        
        mui.ajax(
            'http://192.168.63.2:8080/ServletTest/servlet/AjaxTest',{
            data: {
                uname:uname,
                pwd:pwd
            }, 
            dataType: 'text',
            type: 'post',
            timeout: 10000,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }, 
            success: function(data) {
                mui.toast("success "+data);
            },
            error: function(xhr, type, errorThrown) {
                mui.toast("error "+type);
                console.log(xhr,type,errorThrown);
            }
        });
    }

    后台获取不到值的解决方案:

    1、保证前台能获取到输入框的值。

    2、url,data的key-value书写正确。

    3、注意HTTP请求的Header,headers类型:

    默认:application/x-www-form-urlencoded

    上传文件时:multipart/form-data

    data是序列化后的json字符串:application/json

    发送数据是xml格式:text/xml

    搜索:四种常见的 POST 提交数据方式,可以查看这四种方式的详细说明。

  • 相关阅读:
    linux command lynx
    git bisect
    git blame (10)
    git crate&query&delete tag(九)
    git crate patch and check&apply patch(八)
    learning shell check host dependent pkg (8)
    【泛型】
    sql server 查询所有表的记录数
    【转】EXCEL中如何实现由总表自动得出分表
    MS Chart 打印
  • 原文地址:https://www.cnblogs.com/jinghun/p/8041430.html
Copyright © 2011-2022 走看看