2014-01-13 7 views
0

У меня есть простой вызов ajax, я не мог понять, почему он не запускает метод успеха, несмотря на то, что инструменты разработчика Chrome показывают, что он получает ответ на запрос.jquery ajax success не работает

$(document).ready(function() { 
    var url_API="http://moviesapi.herokuapp.com/cinemas/find/"+"PL15RH"; 
    $.ajax({ 
     type: 'GET', 
     url: url_API, 
     dataType: "jsonp", 
     crossDomain:true, 
     success: function (response) {    
      alert(1); 
     } 

    }); 
}); 
+0

вы уверены, что получаете ответ как JSON –

+0

вы можете проверить ответ, поставив http://moviesapi.herokuapp.com/cinemas/find/PL15RH в Уре браузере –

+0

не выглядеть API поддерживает jsonp –

ответ

1
  1. API-интерфейс не поддерживает JSONP. Вы получаете 500 (Internal Server Error).

  2. Он поддерживает JSON, но вы получаете классическую ошибку No 'Access-Control-Allow-Origin' header is present on the requested resource CORS. Вы должны явно отправить заголовок Access-Control-Allow-Origin на вашем Heroku API:

Заголовок недвижимости:

Access-Control-Allow-Origin: * 

Более многословным решение: "No 'Access-Control-Allow-Origin' header is present on the requested resource"

+0

Я тоже пробовал это –

+0

Видимо, нет, потому что он все еще бросает ту же ошибку CORS. – brandonscript

+0

no его вообще не бросает никаких ошибок –

0

попробовать это:

jQuery(document).ready(function($) { 
     var url_API="http://moviesapi.herokuapp.com/cinemas/find/"+"PL15RH"; 
     $.ajax({ 
      type: 'GET', 
      url: url_API, 
      dataType: "json", 
      crossDomain:true, 
      success: function (response) {    
      alert(response); 
     } 

    }); 
}); 
+0

Я пробовал, что не работает –

0

Взял время, но работал для меня

Кросс-домен работает мелкой пастой ниже кода & нравится

jQuery(document).ready(function($) { 
    var url_API="http://moviesapi.herokuapp.com/cinemas/find/"+"PL15RH"; 
    $.ajax({ 
     type: 'GET', 
     url: url_API, 
     dataType: "json", 
     crossDomain:true, 

     complete: function (response) {    
     alert(1); 
    } 

    }); 
}); 

Это дает json как respone teseted. Любая помощь действительно просят

+0

Предупреждение никогда не запускается, повторите тест! –

+0

проверить его снова изменил jsonp на json – sanjeev

+0

сделал это работа @imran jawaid – sanjeev