【问题标题】:Jquery Ajax returning NaNJquery Ajax 返回 NaN
【发布时间】:2012-11-07 23:43:38
【问题描述】:

我正在使用 jQuery ajax,我试图从 php 文件中返回值“5.0000”,然后将值转换为浮点数。

我确定从 PHP 文件返回的值是“5.0000”,因为我使用了 alert() 和 document.write()。但是当我使用 parseFloat(value); 转换这个值时并在 alert 或 document.write 中使用它,它会打印“NaN”。

OBS:我刚刚在firefox中测试过,它返回正确,但是在chrome中它仍然返回“NaN”,为什么!?

任何人,帮帮我?我整天都在试图解决这个问题...... :(

【问题讨论】:

  • 移除 chrome 缓存并显示完整代码
  • 这确实解决了很多问题。我不知道任何其他解释,从代码上看似乎是有效的。
  • @Osa 缓存也应该破坏alert 和document.write。
  • parseFloat("5.0000") 为我返回 5。

标签: php jquery ajax google-chrome nan


【解决方案1】:

使用 INFINITY 常量来防范 NaN:

 parseFloat(value + Number.POSITIVE_INFINITY)

如果结果是Infinity,那么value可能就是""

如果结果是NaN,value可能是undefined

【讨论】:

  • 为什么不直接查看value。这样你就可以肯定地知道,而不是猜测?
猜你喜欢
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 2012-08-27
  • 2014-10-23
  • 2017-08-12
  • 2014-02-03
相关资源
最近更新 更多