2011-11-17 5 views
2

크로스 도메인 jQuery get()을 만들고 있는데 "405 허용되지 않음"오류로 실패합니다. 모든 포인터가 높게 평가 될 것이다Greasemonkey, cross domain, jQuery, get() 요청이 405 "메소드가 허용되지 않음"

// ==UserScript== 
// @include  http://www.foobar.com/* 
// ==/UserScript== 

var query = "www.foobar.com"; 
$.get(
     url, 
      function(response){ 
       alert(response); 
      }, 
      "xml" 
    ); 

:

내 그리스 몽키 스크립트는 다음과 같은 것입니다.

답변

4

get() 및 기타 jQuery AJAX 함수는 디자인 상 상호 도메인에서 작동하지 않습니다. (그렇다면 거대한 보안 구멍이 될 것입니다.)

대신 GM_xmlhttpRequest()을 사용하면 도메인 간 AJAX가 허용됩니다.

+0

크롬에서 수행 할 작업은이 기능이 작동하지 않는 것 같습니다. 'Uncaught ReferenceError : GM_xmlhttpRequest가 정의되지 않았습니다. ' – Filype

+1

@Filype, 새로운 질문을 열어야합니다. ['GM_xmlhttpRequest'는 Chrome 사용자 스크립트에서 작동합니다.] (http://code.google.com/p/chromium/issues/detail?id=18857). Tampermonkey를 사용한다면'@grant GM_xmlhttpRequest'를 설정해야합니다. –

+0

이'userscripts' 워크 플로우는 고통 스럽습니다. 변경 사항이있을 때마다 업로드/설치합니다. 나는 그것이 더 쉬운 방법으로 보이고, 숭고한 파일을 저장하고, 페이지를 리프레시하는 것처럼 보이는 것처럼,'dotjs'를 시도하려고합니다. – Filype

관련 문제