2009-09-05 4 views
1

Я построил закладку, основанный на Ben Almans jQuery enabled Bookmarklet.

Этот букмарклет создает a, заполняя его некоторыми данными из запроса $.get('http://example.com/request/').

Работает до тех пор, пока я нахожусь в том же домене, но если я попытаюсь запустить его на другом сайте, например. google $.get() не работает.

Я также пробовал $.getJSON() и $.post(), но, похоже, не работает.

ответ

0

Ajax по умолчанию не является междоменным, поэтому он будет работать только в вашем домене.

Однако у вас есть некоторые решения. Один использует curl с jquery ajax, чтобы получить то, что вы хотите, другой использует библиотеку, подобную этой: http://www.ajax-cross-domain.com/

+0

Спасибо, я проверю это. – 2009-09-05 20:36:02

0

Вы не сможете сделать этого для security related reasons. Опция будет равна turn your web server into a proxy.

+0

Спасибо. Я не уверен, если работает, чтобы превратить мой веб-сервер в прокси. Потому что, если я запустил закладку с другого веб-сайта, кроме моего собственного, прокси-сервер находится в другом домене и не будет работать. Я прав? – 2009-09-05 20:31:49

+0

@Philipp да, это правильно - прокси-сервер должен находиться в одном домене – Greg

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

  • Нет связанных вопросов^_^