我有这个问题我一直在挣扎了一段时间,现在我需要帮助: 我有以下阵列
array(2) {
[0]=>
object(stdClass)#4 (4) {
["id"]=>
string(1) "1"
["idMake"]=>
string(1) "1"
["modelName"]=>
string(6) "Legend"
["modelYear"]=>
string(4) "1986"
}
[1]=>
object(stdClass)#5 (4) {
["id"]=>
string(1) "2"
["idMake"]=>
string(1) "1"
["modelName"]=>
string(3) "MDX"
["modelYear"]=>
string(4) "2000"
}
}
我如何使用它的$.get()
功能通过jQuery,才能有这样的事情:
id Model Year
1 Legend 1986
2 MDX 2000
我已经试过如下:
一个process.php文件:
<?php
require 'DataLayer.class.php';
$dl = new DataLayer();
//get car make models
$models = $dl->getCarModels($id);
if(isset($models)){
echo json_encode(json_encode($models));
}
else{
echo 'failed';
}
?>
的getCarModels功能:
public function getCarModels($id){
$stmt = $this->pdo->prepare("SELECT * FROM model WHERE idMake=? ORDER BY modelName");
$stmt->execute(array($id));
return $stmt->fetchAll(PDO::FETCH_OBJ);
}
JavaScript函数呼吁点击一些链接
function getCarModels(id, make){
$.get(process.php, function(data){
var models = $.parseJSON(data);
for(var model in models.model.modelName){ // I got stuck here
}
});
}
希望这是任何意义上的人。谢谢。
只需在此链接中找到一些类似问题:php multidimensional array into jQuery我正在尝试。
就像我说从一开始,我的问题是非常相似的一个张贴在这个环节php multidimensional array into jQuery。我唯一的问题是,我真的不知道为什么他们使用json_encode()函数的原因是我删除了json_encode()函数之一。
对于为什么我只使用jsan_encode()函数来获得我想要的结果的原因,在大多数教程中已经两次输出数据之前,我会感激一些解释。
再次感谢。
它可能有助于使用萤火看到models'的'内容,以及来自服务器的GET响应的内容。 – 2012-03-16 15:51:48
感谢您的建议:我有以下字符串:[{“id”:“1”,“idMake”:“1”,“modelName”:“Legend”,“modelYear”:“1986”},{“id” :“2”,“idMake”:“1”,“modelName”:“MDX”,“modelYear”:“2000”}]不太确定如何处理这种类型的字符串而不是数组 – Lomse 2012-03-16 15:55:17
oi,oi什么是返回的是一个json数组,您可以使用Jquey $ .each方法来遍历它。如果您不确定使用firebug调试模式来查看@justin – 2012-03-16 16:10:39