Я пытаюсь получить результат из URL, созванном AJAX, но даже если я вызываю страницу по сценарию успех метод не показывает мне результат:Не удалось получить ответ от AJAX результат
<script type="text/javascript">
function searchES() {
var term = $('input[name=q]').val(),
url = "http://localhost:9200/_search",
result = "";
//alert(term);
//alert(url);
$.ajax({
url: url,
type:'get',
data: {q: term},
dataType: 'json',
success: function(response) { $('#result').empty().append("Done is : " + response); }
});
//event.preventDefault();
}
</script>
Элементом Firefox Inspect я вижу, что был создан собственный «get».
11:00:21.900 GET XHR http://localhost:9200/_search?q= *
Не могли бы вы сообщить, что я пропустил?
Большое спасибо заранее, С уважением, Редди
Обновлено:
Таким образом, проблема, как представляется, с CORS. Во всяком случае, я добавил фильтрацию в web.xml приложения Tomcat WebApps Я работаю на:
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
, а также добавлен параметр
crossDomain:true,
в код AJAX, но по-прежнему получаю сообщение об ошибке:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:9200/_search?q= *. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
Упругий поиск по умолчанию отключен CORS. Следовательно, проблема, похоже, связана с моими webapps Tomcat.
Любые другие идеи?
сначала убедитесь, что он получает в 'success' событие, сделав его для входа в консоль с' console.log (ответ); ' –
Может быть проблема с' д = * ' –
Выполняется ли запрос, который вы регистрируете, в результате ответа «200 - OK» или какого-либо другого кода, возможно, является ошибкой? Возможно, стоит добавить обработчик для 'error', а также' success'. –