2009-07-09 2 views
6

다음과 같은 문제가 발생했습니다. 아마도 내 접근 방식이 잘못되어있을 수 있다고 생각되지만 아마이 문제를 해결할 수 있도록 도와 주시면 감사하겠습니다.AJAX 및 NS_ERROR_DOM_BAD_URI 오류

기본적으로 내 사이트의 경우 검색 서비스 제공 업체가 있습니다 (사용료를 지불 했으므로 이용 약관을 위반하지 않았습니다). 검색 양식이 승인되면 결과가 표시된 도메인으로 이동합니다.

나는 반환 된 결과의 모양을 사용자 정의 할 수 있지만 지금까지는이 문제를 해결할 수 있으며 내 사이트의 모양과 느낌에 완전히 부합하지 않습니다.

폼을 통해 일반 GET을하는 대신 AJAXified GET을 수행 한 다음 페이지의 div에 반환 된 응답을 삽입하여 모양과 느낌을 유지하면서 결코 우리를 떠나지 않을 것이라고 생각했습니다. 도메인.

IE에서 제대로 작동하지만 파이어 폭스에서 "text/html (NS_ERROR_DOM_BAD_URI)"오류가 발생합니다. 몇 가지 연구를 해본 결과, AJAX 요청이 우리 도메인 외부의 사이트를 타파했기 때문에 발견되었습니다.

따라서 동일한 효과를 얻으려면 더 좋은 방법이 있습니까? 아니면 파이어 폭스와 AJAX 요청이 훌륭하게 진행될 수있는 방법이 있습니까? 정말 이상한 점은 HttpFox (깔끔한 FF 추가 기능)에서 요청을 관찰하면 위의 오류가보고되지만 내용을보고 반환 한 내용이 예상대로 모두있는 것입니다. 그런 이유로 내가 액세스 할 수 없습니다! !

우리 사이트와 거의 비슷한 결과 페이지를 얻기 위해 모든 CSS와 물건을 다시 작성하는 것보다 훨씬 간단하므로이 기능을 사용하고 싶습니다. 이 분야에 도움을 주시면 감사하겠습니다.

답변

1

내가 아는 한 JSONP를 사용하여 교차 도메인을 수행해야합니다. 이는 AJAX의 보안 예외입니다. JQuery는 훌륭하게 처리하지만 서버 응답을 수정하여 일치시켜야한다.

저는 PHP 프록시를 사용하여 소셜 액션을위한 OSS 프로젝트를 수행했습니다. 여기에서 확인할 수 있습니다. http://os.adamaltemus.com/social-actions/

0

코드에 다른 도메인 이름을 지정한 경우이 오류가 발생합니다. 당신이 http 웹 페이지에 현재이고 동일한 도메인에 https 웹 사이트에 AJAX 호출을 보내려고하는 경우 http://hiox.org/index.php?id=2737

0

그것은 수도 있습니다.