javascript - $.post() 的第三个参数不起作用

标签 javascript jquery json web-services post

我使用以下代码向 REST Web 服务发送发布请求:

 <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 行。但是当我再次在字段中输入值时,却没有。我无法理解这件事。

有人有什么想法吗? 提前致谢。

最佳答案

您可以使用 $.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);
    });
  });
});

这将使您更容易查明错误的来源

关于javascript - $.post() 的第三个参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831706/

相关文章:

javascript - 如何让 javascript 运行多次?

javascript - 如何调整 FacetFilterItems 的长度?

javascript - 在 Javascript 中,为什么 Date 对象同时具有 valueOf 和 getTime 方法?

php - 将xml转换为json时出现parsererror

php - 将 Javascript 变量转换为 PHP 变量

javascript - TypeScript:编译删除未引用的导入

javascript - 加载时未调用 Jquery

javascript - jQuery 获取特定类名

javascript - Highcharts 中的条形颜色设置不正确?

mysql - 将现有的 MySQL 列更改为 JSON 数据类型