【问题标题】:console available data but i find that say undefined控制台可用数据,但我发现说未定义
【发布时间】:2020-04-04 04:58:02
【问题描述】:
    console.log(data.result)
    console.log(data)
    console.log(e)

响应码

但是每当我运行我的脚本时,我都会收到未定义的控制台,但我不明白为什么说未定义:

【问题讨论】:

  • 您可能在错误的范围内。试试window.data 或检查window 是否可以访问
  • script.js.:74 Uncaught TypeError: Cannot read property 'result' of undefined at HTMLFormElement.progress (script.js.:74)
  • 同样的错误说未定义
  • 所以undefineddata.result,所以result 不是data 上的键。在登录的data 上单击> 以查看所有可用密钥。
  • 我已经看到结果是数据的关键

标签: javascript php jquery console


【解决方案1】:

通常,我总是收到此错误。 我的问题是变量有时有数据,但有时数据丢失或数据为空。

所以,你需要确认变量来源是正确的。

当您调用“progress: function(e, data)”时,您必须提供 e & data 有一个值。

data: FormData {}

通常,我会检查数据源并采取行动。

e.g. 
progress: function(e, data) {
  if (e === null) { return; }
  if (data === null) { return; }
...

上面的方法,如果没有数据,什么都不做。

你可能是另一种方式

e.g.
progress: function(e, data) {

change to
progress: function(e = '', data = {result:''})  {

上述设置默认值的方法,如果没有数据,使用默认值

【讨论】:

  • 我找到了所有的键,只是没有找到结果
  • 我有改变方法,和你的方法一样,但错误没有改变
  • 请检查调用函数方法是否正确。有时不正确的调用方法,它不能过去的数据值。特别是 Ajax 数据。
  • 你能在这里发布如何调用方法编码吗?
  • e,数据
猜你喜欢
  • 2013-06-09
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多