JSON不能在mockjax中工作

JSON do not work in mockjax

本文关键字:工作 mockjax 不能 JSON      更新时间:2023-09-26

JSON不工作在mockjax?响应总是返回null。未捕获的类型错误:无法读取未定义的属性"user"我在谷歌上搜索过,但是没有结果。有谁能帮我吗?

$(function () {
  var isAjaxMocked = true;
  if (isAjaxMocked) {
    $.mockjax({
      url: '/Index.aspx',
      status: 200,
      responseTime: 750,
      responseText: {
        "user": [
          {
            "id": "1",
            "name": "david",
            "birthday": "2001/01/26"
          }
        ]
      }
    });
    $.ajax(
      {
        url: '/Index.aspx',
        type: 'GET',
        error: function (xhr) {
        alert('error!');
      },
      success: function (response) {
      var data = response.user;
      alert(response);
      for (var i = 0; i < data.length; i++) {
        $("#msg").append(
          "<ul>" +
          "<li>ID: " + data[i].id + "</li>" +
          "<li>Name: " + data[i].name + "</li>" +
          "<li>Birthday: " + data[i].birthday + "</li>" +
          "</ul>" +
          "<hr />"
        );
      }
    }
  });
}
             });
    </script>

设置contenttype为JSON,如下所示:

$.mockjax({
    url: '/get/stock',
    contentType: 'text/json',
    responseText: {
        items: blabla
    }
});

在$中执行此操作。ajax差异。

只需添加dataType: 'json'解决它