Javascript 在Jquery中从JSON获取数据

Javascript 在Jquery中从JSON获取数据,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我有一个从instagram API获取用户信息的php文件 <?php //Get data from instagram api $keyword = $_GET['keyword']; if(!isset($_GET['count'])) $count = 20; else $count = $_GET['count']; //Query need client_id or access_token $query = array( 'client_id' =&g

我有一个从instagram API获取用户信息的php文件

<?php

//Get data from instagram api

$keyword = $_GET['keyword'];

if(!isset($_GET['count'])) $count = 20;

else $count = $_GET['count'];


//Query need client_id or access_token

$query = array(
    'client_id' => '8c81a425a76340a79aa66cb88aa74c89',
    'count'     => $count
);

$url = 'https://api.instagram.com/v1/users/search?q='.$keyword.'&'.http_build_query($query);


try {
    $curl_connection = curl_init($url);
    curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);

    //Data are stored in $data
    $data = curl_exec($curl_connection);
    curl_close($curl_connection);
    echo $data;

} catch(Exception $e) {
    return $e->getMessage();
}

?>

并返回包含20个用户信息的JSON字符串,如

  {"meta":{"code":200},"data":[{"username":"lama","bio":"","website":"","profile_picture":"http://images.ak.instagram.com/profiles/profile_42284_75sq_1353177507.jpg","full_name":"Li Shing","id":"42284"},{"username":"bekhand_lamasab","bio":"⠀⠀⠀ ⠀⠀ You can remove the line with 
JSON.parse()
as already explicitly set that you will receive a JSON:

dataType: 'JSON',

{“meta”:{“code”:200},“data”:[{“username”:“lama”,“bio”:“website”:“profile\u picture”:”http://images.ak.instagram.com/profiles/profile_42284_75sq_1353177507.jpg“,”全名“:”李成“,”身份证“:”42284“},{”用户名“:”贝肯德拉马萨“,”个人简历“:”⠀⠀⠀ ⠀⠀  您可以删除带有
JSON.parse()
的行,因为已经明确设置您将接收一个JSON:

$.each(jsonStr.data, function(index, element){
    $("#result").text(element.username);
    $("#img").attr('src', element.profile_picture);
});
然后在成功块中,按如下方式处理它:


解决此问题的第一步是打开控制台浏览器并检查错误您的响应应该已经是JSON格式,无需再次解析。此外,请尝试
console.log(jsonStr)
查看返回的内容。请在控制台中检查
JSON\u result
loop@Mahendra我得到这个:Object{meta:Object,data:Array[20]}这意味着它正在检索数据,对吗?@NilotpalBarpujari我得到了这个:Object{meta:Object,data:Array[20]}这意味着它正在检索数据,对吗?@tatwany是的,它正在工作。我尝试访问了你的json,它工作得很好。@tatwany我将设置一个演示,以便你能看到。我将在稍后与你联系while@tatwany它基本上是一样的,当然我对它做了一些调整,但是应该是相当简单的。非常感谢你的演示!它几乎与我的一样,工作正常,但奇怪的是为什么我的工作不正常??我知道我打扰了你,但你能重新检查我的帖子吗?我编辑了html文件,可能我不知道遗漏了什么?除此之外,还有:put
$keyword=urlencode($keyword);
$(“#提交”)。单击(函数(e){e.preventDefault();
。我真的没什么可说的了。