首页 > 解决方案 > AJAX 没有得到 API 的响应

问题描述

我正在从 HTML 页面调用我的 API。在 ajax 调用时,API 将以 json 格式返回。我有以下 ajax 来获取数据。但是当我尝试打印数据时在 console.log 上。它没有打印任何东西。

$("#submit").submit(function (event) {
  event.preventDefault();
  var postData = $('form').serialize();

  $.ajax({
    type: "post",
    url: url,
    data: postData,
    dataType: "json",
    function(data) {
      console.log(data);
    }
  })
});

从 API 返回:

{"code":403,"message":"空名","status":false}

标签: jqueryajax

解决方案


您似乎缺少回调函数 $.ajax.sucess。尝试这个:

$("#submit").submit(function (event) {

        event.preventDefault();
        var postData = $('form').serialize();

        $.ajax({
            type: "post",
            url: url,
            data: postData,
            dataType: "json",
            success: function(data) {
                console.log(data);
            },
            error: function(error) {
                console.error(error);
            }
        })

    });

推荐阅读