我正在使用jQuery来获取一些JSON数据。我已经将其存储在一个名为“ ajaxResponse”的变量中。我无法从中提取数据点;我得到ajaxResponse.blah尚未定义。 typeof是一个字符串。以为应该是一个对象。

  var getData = function (url) {
      var ajaxResponse = "";
      $.ajax({
        url: url,
        type: "post",
        async: false,
        success: function (data) {
                ajaxResponse = data;
        }
      });
      return ajaxResponse;
  },


...

typeof ajaxResponse; // string

ajaxResponse.blah[0].name // ajaxResponse.blah is not defined

最佳答案

确保指定选项dataType = json

  $.ajax({
    url: url,
    type: "post",
    dataType: "json",
    async: false,
    success: function (data) {
            ajaxResponse = data;
    }
  });

09-18 08:35