将ajax的值存储到javascript变量中
我有一个php文件,其中我从服务器获取数据。 该php文件的输出是一个包含json格式数据的变量 PHP文件:将ajax的值存储到javascript变量中,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个php文件,其中我从服务器获取数据。 该php文件的输出是一个包含json格式数据的变量 PHP文件: <?php $dbHostName = "localhost"; $dbUserName = "venseld"; $dbUserPass = "wecuuu"; $dbName = "veseldb"; try { global $dbHostName, $dbUserName, $dbUserPass, $dbName; $pdo = new PDO("my
<?php
$dbHostName = "localhost";
$dbUserName = "venseld";
$dbUserPass = "wecuuu";
$dbName = "veseldb";
try
{
global $dbHostName, $dbUserName, $dbUserPass, $dbName;
$pdo = new PDO("mysql:host=$dbHostName;dbname=$dbName", $dbUserName, $dbUserPass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $pdo->prepare("SELECT round(AVG(AssetUnderMgmt)) as aum FROM tblDetails GROUP BY City");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
echo $json; <-- this is what I want to get, I'm getting it.
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$pdo = null;
?>
尝试以下代码:
var jsonObj;
$.post( "assetsData.php", function(data) {
jsonObj = data;
});
如果您的json喜欢这样:
[{"aum":"249"},{"aum":"253"},{"aum":"253"}]
您可以通过以下方式访问您的值:
jsonObj[0].aum
<?php
echo json_encode(array(myObj1, myObj2, myObj3));
?>
但是,请确保php代码生成如下json响应:
jsonObj[0].aum
<?php
echo json_encode(array(myObj1, myObj2, myObj3));
?>
var数据1;var jsonObj='';$。post(“assetsData.php”,函数(数据){jsonObj=data});警报(data.aum);或警报(数据['aum']);获取此错误:“无法读取未定义的属性'aum'。为了清楚起见,我试图读取该函数之外的值,并索引wise.object=JSON.parse(jsonObj);var my_array=新数组();对于(var-key-in-object){my_-array[key]=object[key];}@overlord,请检查我答案中的更新。我也在做类似的事情,但得到的是“无法读取未定义的属性“0”。@overlord你能在帖子中发布你的php代码吗?@overlord在这一行,jsonObj=data@霸王:使用$.ajax而不是$.post并使用async:false,它将允许您在范围外使用变量。var jsonObj;$。ajax({type:'POST',url:'assetsData.php',数据:“”,数据类型:'json',异步:false,成功:函数(数据){jsonObj=data;}}});警报(jsonObj[0].aum);
<?php
echo json_encode(array(myObj1, myObj2, myObj3));
?>
$.post( "test.php", { func: "getNameAndTime" }, function( data ) {
console.log( data.name ); // John
console.log( data.time ); // 2pm
}, "json");
var jsonObj;
$.ajax({
type: 'POST',
url: "assetsData.php",
data: '',
dataType: 'json',
async: false,
success: function(data) {
jsonObj = data;
}
});
alert(jsonObj[0].aum);