Использование JavaScript для чтения JSON-канала из Solr на удаленном сервере - как это на самом деле делается? - PullRequest
2 голосов
/ 03 марта 2011

Я не могу заставить это работать, я слышал слухи, что вам действительно нужен объект jsonp.

Есть ли у кого-нибудь фрагмент кода для чтения JSON-канала из Solr на удаленном сервере?

Ответы [ 3 ]

4 голосов
/ 04 марта 2011

Решение:

<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js'></script>
<script type='text/javascript'>
$.getJSON("http://remotehost:8080/solr/select/?q=jaberwocky&wt=json&json.wrf=?", function(result){
 alert("hello" + result.response.docs[0].name);
});
</script>

Сложный бит понимает безымянные обратные вызовы в этом случае json.wrf = ?.В основном, если вы добавите json.wrf =?к вашему URL-адресу solor он начнет работать

JSONP представляется красной сельдью в этом случае

3 голосов
/ 03 марта 2011

Первый результат для «solr jsonp» дает Solr и JSONP .Это работает для вас?

РЕДАКТИРОВАТЬ: Чтобы показать, что это просто JSONP, и использование замена вопросительного знака является необязательным (но удобным), вы можете просто использовать getScript и свой собственныйобратный вызов:

function my_callback(response)
{

}

$.getScript("http://remotehost:8080/solr/select/?q=jaberwocky&wt=json&json.wrf=my_callback");

Вам даже не нужен jQuery.Вы можете сделать то же самое, вручную создав и добавив элемент <script>.

0 голосов
/ 06 марта 2011

Вы можете использовать JSONP для jQuery для jQuery JSONP-запросов. Вы можете легко использовать его для чтения данных с удаленного сервера.

...