javascript - 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
解决方案
我认为您需要为此需要 json 响应
回声 json_encode($data);
推荐阅读
- python - python函数如何调用并且不等待它完成处理,同时该函数必须调用一次。所以,线程必须停止
- extjs - Extjs - 如何在复选框和字段标签之间添加空格?
- c# - RavenDb 索引对嵌套结构/集合的属性进行过滤和排序(扇出索引)
- javascript - 从AngularJS中的数组中删除双引号
- ios - 安装后将文件添加到 iOS 应用程序
- php - 收听 PayPal 答案时未执行 MySQL 查询
- ios - React Native WebView 离线优先或本地内容
- javascript - 从承诺地图打印结果
- rest - Rest API 批量命名约定
- javascript - 对按钮或隐藏字段进行 html 验证