NaN输出为html,但在控制台上显示正确的输出

时间:2019-04-11 01:22:48

标签: javascript php ajax

我已经有了要实现的代码。但是我发生了一件奇怪的事情。在我的控制台中,当我记录数据时,它会显示例如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

1 个答案:

答案 0 :(得分:-1)

我认为您需要json响应

echo json_encode($ data);