2013-08-31 3 views
0

У меня есть код ниже в моем html. Я не могу прислушаться, чтобы отправить меня назад.Я не могу получить этот вызов ajax для работы, нет json-вывода

$.ajax({ 
    url:"proxy.php?url=http%3A%2F%2Fapi.rottentomatoes.com%2Fapi%2Fpublic%2Fv1.0%2Flists%2Fmovies%2Fupcoming.json%3Fpage_limit%3D16%26page%3D1%26country%3Dus%26apikey%3Dk4uaze4937mw3hf82upstxqw%0A", 
    type:'GET', 
    dataType:"json", 
    success:function(data){var title1 = data.movies[1].title; alert (title1);} 
}); 

вот мой файл proxy.php.

<?php 
    // File Name: proxy.php 
    if (!isset($_GET['url'])) die(); 
    $url = urldecode($_GET['url']); 
    $url = 'http://' . str_replace('http://', '', $url); // Avoid accessing the file system 
    echo file_get_contents($url); 

Я использую прокси-сервер, потому что сервер, к которому я пытаюсь подключиться, не имеет jsonp.

Это апи я звоню, и JSON http://api.rottentomatoes.com/api/public/v1.0/lists/movies/upcoming.json?page_limit=16&page=1&country=us&apikey=k4uaze4937mw3hf82upstxqw

+0

показать данные JSON – Ventura

+0

Привет, я добавил api и json. – tcui222

ответ

0

В настоящее время работает. JSONP в порядке, вы можете использовать его без вашего PHP.

<script type="text/javascript"> 

     $(document).ready(function() { 

      $.ajax({ 

       url:'http://api.rottentomatoes.com/api/public/v1.0/lists/movies/upcoming.json?page_limit=16&page=1&country=us&apikey=k4uaze4937mw3hf82upstxqw', 
       type:'GET', 
       dataType:'jsonp', 

       success:function(data){ 

        alert(data); 

        var title1 = data.movies[1].title; 
        alert(title1); 

       }, 

       error: function(xhr, textStatus, errorThrown){ 
        alert(xhr); 
        alert(textStatus); 
        alert(errorThrown); 
       } 



      }); 



     }); 

    </script> 
+0

Большое вам спасибо, это как раз то, что я хотел сделать – tcui222