当前位置: 首页 > 知识库问答 >
问题:

Ajax成功:数据长度未定义

越琦
2023-03-14

为什么我在数据中没有定义。ajax中的长度。成功了?

以下是代码,为了简洁起见,删除了一些部分:

$.ajax({
    data: JSON.stringify(data),
    url: urlGetProviderQualificationTimeData,
    type: 'POST',
    contentType: "application/json; charset=utf-8",
    success: function (data) {
        if (data.length > 0) {
            $("#loading").hide();
            $("#providerqualification-main").show();
            $("#tblProviders").show();
            SetHeaderFields(data);
        } else {
            $("#NoRecordFound").show();
            $("#providerqualification-main").hide();
        }
    },
    complete: function (e) {
        $("#loading").hide();
    }
});

共有1个答案

东郭鹤龄
2023-03-14

您的数据对象没有长度属性(并且对象没有数组那样的属性),因此它是未定义的。

给定代码的上下文,只需检查返回的对象中是否包含一些数据。如果是,您可以使用:

success: function (data) {
    if (!data || !Object.keys(data).length) {
        $("#NoRecordFound").show();
        $("#providerqualification-main").hide();
    } else {
        $("#loading").hide();
        $("#providerqualification-main").show();
        $("#tblProviders").show();
        SetHeaderFields(data);
    }
});

 类似资料:
  • 问题内容: 我想使用jQuery ajax从服务器检索数据。 我想将成功回调函数定义放在如下所示的代码块之外。因此,是否需要像下面这样声明变量,以便能够使用成功回调中返回的数据? 我已经看到大多数人在块内定义成功回调。如果我想在外部定义成功回调,那么以下代码正确吗? 问题答案: 只需使用: 该属性仅需要引用一个函数,并将数据作为参数传递给该函数。 由于声明的方式,您可以像这样访问您的函数。Java

  • 问题内容: 我知道这是一个很普遍的问题,我在Stack Overflow和其他网站(包括datatables网站)上阅读了所有类似的问题。 为了澄清,我正在使用 PHP Codeigniter 物质学 我还确保我正确接收了JSON数组: 我的HTML表格如下所示: 这是我的功能: 我得到的错误是 未捕获的TypeError:无法读取未定义的属性’length’ 问题答案: 原因 此错误通常意味着j

  • 问题内容: 我尝试了几种方式来获得以.json文件和数据使用$ .getJSON和$阿贾克斯()overthere 我的JS代码 n⁰2失败: 在Chrome控制台中,消息错误为 : 引用 行: 怎么了? 该怎么办 ? 编辑: 一切都在客户端完成。 问题答案: 造成此问题的原因是,您没有定义变量数据,因此请尝试删除该行,看起来您只是在获取一个JavaScript文件,该文件通常不会使用查询字符串:

  • 我突然开始看到这条警告消息被记录下来,尽管底层aws库的使用或没有任何变化。我一直用的是1.6.9.1版的aws-java-sdk 没有为流数据指定内容长度。流内容将在内存中缓冲,可能会导致内存不足错误。 文件上传方式如下: 我怀疑我可能看到了这一点,因为我没有在ObjectMetadata对象上设置内容长度,但这就是之前的情况,并且没有生成警告。 有人知道为什么这个警告信息会突然出现吗? 谢谢

  • 我从PHP页面收到一个Json输出,如下所示 null null 我如何循环结果,这样我就可以访问每个元素了?我已经尝试了类似下面的东西,但这似乎不起作用。 null null

  • 我已经建立了一个网页,它有一个顶部固定的导航栏和一个带有分页的CRUD数据表,其中有打开模态的按钮。我似乎遇到的问题是,当我单击“删除”按钮时,模式会弹出,我可以删除记录,但是模式不会关闭,除非我单击模式之外的其他位置,并将“显示12个中的10个”的总记录添加到其中,直到我刷新页面,然后显示正确的值我在下面包含了我所有的代码。我不知道如何解决这个问题,任何援助都将不胜感激。