【发布时间】:2014-12-06 21:35:46
【问题描述】:
我试图使用以下代码从文件中获取编码数组[{"got":"1235.00","needed":"4350"}]:
function getNewValues(){
$.ajax({
dataType: 'json',
url: 'get.php',
type: 'POST',
cache: false
})
.success(function(data) {
return data;
})
.fail(function() {
console.log("An error ocurred");
})
}
但问题是我在return data 中返回的唯一内容是array( object ),问题是我不知道出了什么问题或在哪个文件中出错了。
生成编码数组:
<?php
$pdo = new PDO('mysql:host=127.0.0.1;dbname=thermometer', 'root', '');
$sql = 'SELECT `got`.`value` AS got, `needed`.`value` AS needed FROM `needed`, `got`';
$statement = $pdo->prepare($sql);
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($result);
print_r($json);
?>
如果有人对此有解决方案,那就太好了,因为我无法解决它。
【问题讨论】:
-
在浏览器中打开您的 PHP 文件,您会很容易看到返回的内容...
-
php 文件打印
[{"got":"1235.00","needed":"4350"}]当我尝试使用 ajax 抓取它时,它变成了array( object )。我正在尝试制作一个无需刷新页面即可获取新数据的脚本。但它不会工作:( -
请向我们展示您的 json 数组的
var_dump。 -
如果我运行 var_dump 这就是我得到的
string(35) "[{"got":"1235.00","needed":"4350"}]"。 -
所以它返回一个数组,因为它是一个数组。您如何尝试使用
return data;?您很可能需要遍历数组才能使用它或单独解析键/值。