请求的json解析从php文件失败

时间:2014-08-18 10:02:44

标签: php ajax json parsing

我正在尝试为LG智能电视制作应用程序。在index.html中,尝试从网站获取json。

这就是我如何调用我网站上的json: (注意它在LG ide中称为test.php)

 <?php
header("Content-type:application/json; charset=utf-8");
echo get_url("http://website.com/proxy/collection.php?format=json&main_category_id=2");
function get_url($request_url){
$ch=curl_init($request_url);
curl_setopt($ch,CURLOPT_URL, $request_url);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
?>

并在index.html中,下面的代码尝试使用ajax解析json:

$.ajax({ 
type:"get"
,dataType: 'json' 
,url: 'test.php'
,success: function(jsonData){
//things to do

}
});

另一件事是当我尝试使用xampp在localhost中运行此代码时没有问题,我的意思是代码完美无缺,但是当涉及到在LG IDE中进行编译时,我收到了请求JSON解析错误。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

这是您的代码出错的地方:

  • 您在第2行缺少;
  • 您的函数应该获取被调用的名称,该名称应如下所示:function get_url($url) { ...
  • 您必须使用curl_init($url)
  • 为curl_init添加网址
  • 在您撰写response的回复中,必须为$response
  • 当您返回json时,您应该使用header("Content-type: application/json; charset=utf-8");
  • 设置标题

我希望这一切。您也可以发布错误以获得更好的支持。请参阅here如何展示它们。