返回JSON响应

时间:2015-06-12 23:39:35

标签: javascript php jquery ajax

我正在提取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)并在控制台中查看结果。但是,当我尝试归还它时,我什么也得不到。那么,我不回复一个物体吗?如何获得对结果的访问权?

1 个答案:

答案 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()