为什么我在数据中没有定义。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();
}
});
您的数据
对象没有
长度
属性(并且对象没有数组那样的属性),因此它是未定义的。
给定代码的上下文,只需检查返回的对象中是否包含一些数据。如果是,您可以使用:
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个”的总记录添加到其中,直到我刷新页面,然后显示正确的值我在下面包含了我所有的代码。我不知道如何解决这个问题,任何援助都将不胜感激。