2015-04-01 58 views
0

我工作的一个简单的Ajax post方法,在这里是我的代码的变量:PHP /阿贾克斯/ jQuery的/ JSON - 以从回波文本的一部分早在阿贾克斯后发表

 <script type="text/javascript"> 
    jQuery(document).ready(function($) { 


     $(window).scroll(function() { 
      if($(window).scrollTop() + $(window).height() == $(document).height()) { 

       var nextUrl = "<?PHP echo $nexturl;?>"; 
       $('#Loading').show(); 
       $.ajax({ 
        url: 'ajax.php', 
        type: 'POST', 
        dataType: 'html', 
        data: { 
        next_url: nextUrl 
        }, 
       }).done(function (html) { 
        $('#LoadedResults').html(html); 
        $('#Loading').hide(); 
       }); 



      } 
    }); 
    }); 
    </script> 

此代码是发送POST数据到ajax.php:

<?PHP 
function callInstagram($url) 
    { 
    $ch = curl_init(); 
    curl_setopt_array($ch, array(
    CURLOPT_URL => $url, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_SSL_VERIFYHOST => 2 
    )); 

    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
    } 


    $client_id = "1e0f576fbdb44e299924a93cace24507"; 
    $Next_URL = $_POST["next_url"]; 
    $url = $Next_URL; 

    $inst_stream = callInstagram($url); 
    $results = json_decode($inst_stream, true); 
    $maxid = $results['pagination']['next_max_id']; 
    $nexturl = $results['pagination']['next_url']; 
    //Now parse through the $results array to display your results... 


    echo json_encode(array(
     'next_url_link' => $nexturl 
    )); 

的ajax.php是呼应结果为:

{"next_url_link":"https:\/\/api.instagram.com\/v1\/tags\/sweden\/media\/recent?count=24&client_id=1e0f576fbdb44e299924a93cace24507&max_tag_id=1427904820688670"} 

我期待在这里和那里,我认为疗法e是json的一种方法,我可以得到next_url_link的结果。

所以,大家好,我怎样才能找回结果打印next_url_link和设置是积极的jQuery/JavaScript变量?

例如:

var NextUrlLink = data.next_url_link; 

是否有可能somehome? 我应该创建两个.ajax发布方法或如何,我不知道?

提前致谢!

回答

0

对此使用函数JSON.parse()。 因此,这里是你会怎么做:

.done(function (html) { 
        var data = JSON.parse(html); 
        //now use data.next_url_link 
        $('#LoadedResults').html(data.next_url_link); 
        $('#Loading').hide(); 
       }); 
0

也许你可以使用成功函数来检索您在JSON编码数据

var NextUrlLink = []; //declare it as a global variable or somewhere within the same level or scope of where you want to use it so that you can use it 

$.ajax({ 
        url: 'ajax.php', 
        type: 'POST', 
        dataType: 'json', 
        data: { 
        next_url: nextUrl 
        }, 
        success:function(data){ 
        NextUrlLink = data.next_url_link; 
        } 

       })