通过jQuery.ajax从PHP加载数组

时间:2010-08-20 13:48:25

标签: php javascript jquery

好的,所以我想通过jQuery.ajax()

从数据库中获取一行数据

以下是我要加载它的代码:

$.ajax({
  url: 'mypage.php?id=345',
  success: function(data) {
    //process array of data
  }
});

以下是jQuery正在加载的页面上的代码:

$DBH = new PDO(DB_DSN,DB_USER,DB_PASSWORD);

$STH = $DBH->("SELECT * FROM mytable WHERE id = :id");    

$STH->setFetchMode(PDO::FETCH_ASSOC);

$data = array( 'id' => $_GET['id']);  
$returnArray = $STH->fetch($data);

// How do I return $returnArray as an Array to jquery?

不知道如何返回数组。我想我可以implode()将其作为一个字符串,然后split()一旦返回,但我认为可能有更好的方法。

另外,我是使用PDO的新手,所以如果我做错了请告诉我。感谢。

2 个答案:

答案 0 :(得分:4)

使用json_encode() - 你可以在Javascript本地阅读。

答案 1 :(得分:0)

$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$testArray=array('a'=>array('b','c'));
print Zend_Json::encode($testArray);