苹果微信浏览器不能post方式提交数据问题

Posted panzer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了苹果微信浏览器不能post方式提交数据问题相关的知识,希望对你有一定的参考价值。

form表单中采用post方式提交数据时,在苹果的微信浏览器中无法传递,安卓的可以

如图:

在controller中获取该数据为 null 

将表单的提交方式修改为get就能够获取到

现在采用Ajax方式进行提交,类似于

 <div class="main">
      <form id="loginform">
      <input type="hidden" id="forward" value="${forward}"></input>
        <div class="item">
          <input class="txt-input txt-username" type="text" placeholder="请输入用户名/手机号" id="custid" name="username">
          </div>
        <div class="item">
          <input  type="password" placeholder="请输入密码"  class="txt-input txt-password ciphertext" id="password" name="password" style="display: inline;">
          <input type="text" placeholder="请输入密码" class="txt-input txt-password plaintext"   style="display: none;" name="ptext">
          <b class="tp-btn btn-off"></b> 
        </div>
        <input type="button" class="button" value="登录" onclick="login()" id="btnlogin">

      </form>
    </div>

 aJax提交form表单

    function login() {
        if (!$(\'#custid\').val()) {
            $(\'#custid\').focus();
            $("#custid").testRemind("用户名不能为空!"); 
            return false;
        }
        
        if (!$(\'#password\').val()) {
            $(\'#password\').focus();
            $("#password").testRemind("密码不能为空!");
            return false;
        }
        $("#btnlogin").val("正在登录中");
        var pswd = $(\'#password\').val();
        $(\'#password\').val($.des.getDes(pswd)).hide();
        $("#btnlogin").attr("disabled", "disabled");
        $("#loginform input").addClass("readonly").attr("readonly", "readonly");
        $.ajax({
              type:"post" ,
              data: {
                  username:$(\'#custid\').val(),
                  password:$(\'#password\').val()
              },
              dataType : "json",
              url: "${current_url}newlogin.action",
              success: function(data){
                  $("#btnlogin").attr("disabled", false);
                    $("#loginform input").removeClass("readonly").attr("readonly", false);
                      if(data.result=="1"){
                          window.location.href = data;
              
                  }else{
                      if(data.message == \'账户已锁定请联系管理员解锁\'){
                            jAlert("您的账户已被锁定,请联系客服解锁!",\'提示\');
                        }else{
                            
                            jAlert(data.message,\'提示\',function(r){
                                $("#password").val(pswd).show();
                            });
                        }
                      $("#btnlogin").val("登录");
                      $(\'#custid\').val("");
                      $(\'#password\').val("");
                      return false;
                  }
              },
              error : function(data){
                  jAlert(\'系统繁忙,请稍后!\',\'提示\',function(r){
                      $("#btnlogin").val("登录");
                      $(\'#custid\').val("");
                      $(\'#password\').val("");
                      return false;
                  });
                  
              }
          });
    }

 

            /*ajax start*/
          /* $.ajax({
            url:"${pathWeb}/user/tgRecharge.do",
            type:"post",
            data:{pay_money:pay_money},
            success:function(){
                alert(data); 
            },
            error:function(e){
                alert("错误!!");
                window.clearInterval(timer);
            }
        });     */
        /*ajax end*/

 

以上是关于苹果微信浏览器不能post方式提交数据问题的主要内容,如果未能解决你的问题,请参考以下文章

苹果手机微信上form表单提交的问题

表单提交中get和post方式的区别

表单的提交有两种方式:GET和POST,这两种方式的区别是啥?

浏览器分别在哪些情况下使用get方式和post方式访问web服务器

[android] 采用post的方式提交数据

javaweb笔记之get和post的不同