Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ajax的值存储到javascript变量中_Javascript_Php_Jquery_Ajax - Fatal编程技术网

将ajax的值存储到javascript变量中

将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文件,其中我从服务器获取数据。 该php文件的输出是一个包含json格式数据的变量

PHP文件:

<?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);