Межсайтовая модель безопасности не позволяет вам выполнять запросы JSON к другому домену.
Вам необходимо использовать JSONP , чтобы выполнить это.Это делает запрос как <script>
include вместо XMLHTTPRequest.<script>
включает не имеют ту же модель безопасности.
Я не знаю, поддерживает ли couchdb JSONP.Обычно запрос на JSONP выглядит следующим образом:
http://someUrl/somePath?jsonp=mycallback
Данные ответа считывают этот параметр jsonp и возвращают действительный javascript для выполнения в контексте родительской страницы:
myCallback({ JSON:data, JSON:data });
Вы должны бытьВы уверены, что доверяете провайдеру JSONP, потому что по сути вы предоставляете им доступ к своей странице для выполнения JavaScript.В вашем случае вы, вероятно, делаете это, поскольку это ваша собственная база данных couchdb.
Другого решения не существует, стандартный $ .getJSON () не будет работать, если переданный URL не совпадает с доменом вашей страницы.
PS Я посмотрел на couchone.com и не вижу ничего, что подсказывало бы, что они поддерживают JSONP.Вам понадобится ваш собственный серверный скрипт-обертка, который просто перенаправляет запрос на couchone и отправляет ответ оптом (что имеет преимущество скрытия вашего фактического URL-адреса провайдера couchdb), либо для поиска другого провайдера, который поддерживает JSONP.