programing

제한된 URI에 대한 액세스 거부 코드: 1012

subpage 2023. 10. 11. 20:43
반응형

제한된 URI에 대한 액세스 거부 코드: 1012

FireFox 3의 Ajax 사이트 간 스크립팅 문제를 어떻게 해결합니까?

jQuery를 사용하는 경우 이를 극복할 수 있는 콜백 기능이 있습니다.

http://docs.jquery.com/Ajax/jQuery.ajax#options

jQuery 1.2부터는 JSONP 콜백을 지정하면 다른 도메인에 위치한 JSON 데이터를 로드할 수 있으며, 이는 "myurl?callback=?"과 같이 수행할 수 있습니다. jQuery는 자동으로 ?를 올바른 메서드 이름으로 대체하여 지정한 콜백을 호출합니다.또는 dataType을 "jsonp"로 설정하면 자동으로 Ajax 요청에 콜백이 추가됩니다.

또는 교차 도메인 호출을 수행한 후 스크립트에 데이터를 전달하는 서버 측 스크립트에 ax 요청을 할 수 있습니다.

답변을 업데이트하려면(아마도 나중에 이 답변을 찾으러 올 때 제 이익을 위해) XML 등을 로드하는 경우 사용자에게 다음 코드를 사용하여 다른 사이트에서 읽을 수 있도록 허용해 줄 것인지 항상 문의할 수 있습니다.

try {
    if (netscape.security.PrivilegeManager.enablePrivilege)
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) { 
    alert("Sorry, browser security settings won't let this program run."); 
    return; 
}

(RESTful web services book에서) 그러나 이것은 html 파일을 로컬 파일에서 로드할 때 firefox에서만 작동합니다.그래서 별로 쓸모가 없어요.

한 가지 더 해결책은 헤더만 있으면 "헤드"를 메소드로 지정하면 보안 문제가 발생하지 않는다는 것입니다.예를 들어, 웹 페이지가 존재하는지 여부만 알고 싶을 경우.

var client = new XMLHttpRequest();
client.open("HEAD", my_url, false);
client.send(null);
if(client.readyState != 4 || client.status != 200) //if we failed
    alert("can't open web page");

어떤 AJAX 라이브러리를 사용하고 있는지, 무엇을 달성하고 싶은지, 어떻게 하는지 등 좀 더 자세한 내용이 있으면 좋겠습니다.

예를 들어 크로스 도메인 Ajax 요청일 수 있으며 이 요청은 허용되지 않습니다.이 경우 JSON을 사용합니다.

최근에 이 문제를 발견했는데, AJAX로서 로컬 요청을 로드하는 도중이지 사이트 간 스크립팅 문제가 아닙니다.또한 지미 본인도 같은 문제를 가지고 있는 것 같습니다.FF 보안 문제인 것 같습니다. 이 기사에서는 제한된 uri denied" 코드 "1012 problem" 대한 원인과 액세스 해결책을 설명합니다.

죄송합니다. 파이어폭스 3에서 JQuery $.ajax를 사용하여 오류가 발생했습니다.jsonp 제안을 시도했지만 그것은 json에게 도움이 되는 것으로만 작동할 것이라고 생각합니다.야후에서 데이터를 가져올 샘플 로컬 html 파일 기반 매쉬업을 만들려고 합니다!재무, 하지만 그들은 .csv를 제공하고 있어서 나는 SOL인 것 같습니다. – Jimmy Chandra (9월 9일 17:20)

유용하게 쓰이길 바랍니다.

언급URL : https://stackoverflow.com/questions/51283/access-to-restricted-uri-denied-code-1012

반응형