2009-09-05 3 views
1

Ben Almans jQuery를 사용하는 북마크릿을 기반으로 북마크릿을 만들었습니다.

북마크 렛은 $.get('http://example.com/request/') 요청의 일부 데이터로 채 웁니다.

동일한 도메인에있는 한 작동하지만, 다른 사이트에서 실행하려고하면 작동합니다. Google $.get()가 작동하지 않습니다.

나는 또한 $.getJSON()$.post()을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

답변

0

Ajax는 기본적으로 도메인 간 도메인이 아니므로 도메인 내에서만 작동합니다.

그러나 몇 가지 해결책이 있습니다. 하나는 jquery ajax와 함께 curl을 사용하여 원하는 것을 얻고, 다른 하나는 다음과 같은 라이브러리를 사용합니다. http://www.ajax-cross-domain.com/

+0

감사합니다.이 내용을 확인해 보겠습니다. –

0

security related reasons에 대해서는이 작업을 수행 할 수 없습니다. 옵션은 turn your web server into a proxy입니다.

+0

감사합니다. 내 웹 서버를 프록시로 변환 할 수 있는지 확실하지 않습니다. 내 웹 사이트가 아닌 다른 웹 사이트에서 북마크릿을 실행하면 프록시가 다른 도메인에 있으므로 작동하지 않습니다. 맞습니까? –

+0

@Philipp 네, 그렇습니다 - 프록시가 동일한 도메인에 있어야합니다. – Greg