首页 > 解决方案 > html 中的 NaN 输出,但控制台上显示正确的输出

问题描述

我有我正在尝试实现的代码。但是,我遇到了一件奇怪的事情。在我的控制台中,当我记录数据时,它会显示正确的值,例如 4,但是当我将其输出到我的 html 中时,它会显示 NAN。我正在使用 ajax 和 PHP。

HTML 格式的 NAN 输出。使用 PHP 我通过 POST 超级全局检索变量,但为什么它显示两个不同的输出?

  $.ajax({
  type: 'POST',
  url: 'ajax.php',
  data:  { id: 89},
 success: function(result) {
 $('#results').html(result);
 console.log(result);
  },
 error: function() {
alert('Some error found. Please try again!');
 }
  });

//在我调用它的同一个 PHP 上

 <?php
      if(isset($_POST['id'])) {
      $data = $_POST['id'];
  $data = floatval($data);
  echo $data;
 }
 ?>

我希望输出为 89 但它在我的 html 中显示的值是 NAN 并且在控制台中数据显示正确的值 89

标签: javascriptphpajax

解决方案


我认为您需要为此需要 json 响应

回声 json_encode($data);


推荐阅读