2013-12-23 3 views
-1

Я работаю с JQuery $.getJSON(), но он показывает сообщение об ошибке «Не определено» после предупреждения 7.

$('#searchbtn').click(function() { 
    alert('hi'); 
    var kwd_name = $('#txtSearchFor').val(); 

    var url = "http://serviceidb.woo.gy/service/coresearch/?keyword=man"; 
    alert(url); 

    $.getJSON(url, function (data) { 
     alert('7'); 
     alert(JSON.stringify(data)); 
     $.each(data, function (index, d) { 
      alert(d.imageid); 
     }); 
    }).error(function (jqXHR, textStatus, errorThrown) { /* assign handler */ 
     alert(errorThrown.responseText); 
     $('#img_loading').css('display', 'none'); 
    }); 
}); 
+1

Когда я посмотрел на эту услугу, чтобы узнать, установлены ли заголовки CORS, у меня есть ошибка. Проверьте, что происходит на вкладке сети инструментов разработчика вашего браузера. –

+0

как разрешить запрос перекрестного домена? –

+1

Правильный URL-адрес: 'http: //serviceidb.woo.gy/service/coresearch? Keyword = man', и сервер, похоже, принимает запросы перекрестных доменов. –

ответ

2

Правильный URL является http://serviceidb.woo.gy/service/coresearch?keyword=man (удалить / перед ?).

Но вы выполняете кросс-доменный запрос.

Поскольку сервер не устанавливает соответствующий CORS headers, same origin policy не позволяет вашему JS-коду прочитать ответ.

Прочитайте http://enable-cors.org/, чтобы узнать, как вы можете параметризовать сервер, чтобы разрешать запросы на междоменные запросы.

+0

Теперь, это работает .. Спасибо –

Смежные вопросы