我正在提取XML数据,我需要将其作为JSON返回到前端。
我正在通过AJAX处理用户输入,如下所示:
.saved-charts-repeat { //ngrepeat
.inputs {
}
scatter-template {
display: block;
}
svg {
height: 300px;
width: 300px;
min-width: 320px;
}
这发送到process.php
$.ajax({ url: '/process.php',
data: {category: 'sportingGoods'},
type: 'post',
success: function(output) {
console.log(output);
}
});
然后,我访问一个类中的方法。在这种情况下,if(isset($_POST['category']) && !empty($_POST['category'])){
$category = $_POST['category'];
//echo $category;
switch($category){
case 'automotive':
$amazon->automotive;
break;
case 'sportingGoods':
echo $amazon->sportingGoods();
break;
}
}
现在,$amazon->sportingGoods()
做了很多事情,然后返回一个像这样的结果集:
sportingGoods()
XML和JSON数据就在那里。我可以 $xml = simplexml_load_file($signedUrl);
$json = json_encode($xml);
$products = json_decode($json,TRUE);
return $products;
和print_r($products)
并在控制台中查看结果。但是,当我尝试归还它时,我什么也得不到。那么,我不回复一个物体吗?如何获得对结果的访问权?
答案 0 :(得分:1)
你需要回显你的json,然后停止脚本。从那里,你将使用parseJSON将json响应转换为js数组。
试试这个:
您的int playerdigit = Integer.parseInt(guess.substring(i,i+1));
:
$.ajax({
和success: function( output ) {
var response = $.parseJSON( output );
// do something with your js array
},
:
sportingGoods()