$ .post()的第三个参数无效

时间:2016-03-06 19:50:49

标签: javascript jquery json web-services post

我正在使用以下代码向REST网络服务发送帖子请求:

 <script type="application/javascript">
    $(document).ready(function() {
    $("#logbutton").click(function(event){
        $.post(
        "http://localhost:8080/CredentialsOnDemand/loginexpert/dologin",
        {
          ephone: $("#mobile").val(),  
          epassword: $("#password").val()
        },
        function(data) {
            data = $.parseJSON( data );
            $(".ray").html("$" + data.tag);
            console.log( "You clicked a paragraph!" );
        }
       );
    });
    });

Web服务以下面的格式提供JSON响应:

{"tag":"login","status":true}

来自jquery代码的调用正在运行,即Web服务运行正常,但我创建的用于解析JSON的函数不起作用。

注意: 我尝试运行此代码而不在文本字段中提供任何值。控制台显示了json响应以及console.log行。但是当我再次将值输入字段时,它却没有。我无法理解这件事。

任何有任何想法的人? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用$.ajax尝试更详细和更详细的表单:

$(document).ready(function() {
  $("#logbutton").click(function(event) {
    var req = {
      ephone: $("#mobile").val(),
      epassword: $("#password").val()
    };
    $.ajax({
      url: "http://localhost:8080/CredentialsOnDemand/loginexpert/dologin",
      data: req,
      dataType: 'json',
      type: 'POST'
    }).done(function(data) {
      console.log(data);
      $(".ray").html("$" + data.tag);
      console.log("You clicked a paragraph!");
    }).fail(function(err) {
      console.error(err);
    });
  });
});

这将更容易确定错误的来源