AJAX 호출을 사용하여 URL에서 데이터를 가져옵니다. 그것은 나에게 json 객체를주고있다.도메인 간 문제 (다른 브라우저에는없는 IE에서 작업)
응용 프로그램을 실행할 때 해당 페이지가 페이지가 제어 할 수없는 정보에 액세스하고 있다는 정보와 함께 IE에서 정상적으로 작동합니다.
이렇게하면 보안 상 위험 할 수 있습니다. 계속 하시겠습니까?
하지만 내가 문제가 무엇인지 모르는 등
파이어 폭스, 크롬, 사파리와 같은 다른 브라우저에서 작동하지 않습니다. 왜 그것이 발생하고 어떻게 문제를 해결할 수 있는지 설명해주십시오.
내 코드 :
<!DOCTYPE html>
<html>
<head>
<title>Search Engine</title>
<script src="JS/jquery-1.4.2.min.js"></script>
<script>
$(document).ready(function() {
$.support.cors = true;
// create a script tag element
var script = document.createElement("script");
// set the attribute, using the URL to pass data via query parameters
script.setAttribute("src", "http://192.168.13.111:7090/?uname=bhagirathip&wt=json&fl=*,score");
script.setAttribute("type", "text/javascript");
// add the script tag to the document head, forcing an HTTP request
document.getElementsByTagName("head")[0].appendChild(script);
});
function Search() {
function callbackJsonHandler(data) {
alert(data); // This is the JSON data
}
}
</script>
</head>
<body>
<form id="form">
<div style="text-align: center">
<input type="search" id="searchInput" autofocus />
<input type="button" id="btnSearch" onclick="Search()" value="Search" />
</div>
</form>
</body>
</html>
아래의 답변에서'jmort253'으로 언급했듯이,'jsonp'를'callback'과 함께 사용하여 구현할 수 있습니다. 이것은'jquery'를 사용하는 것처럼 쉽습니다. –
나는 당신이하려는 일에 대해 명확하지 않습니다. 여전히 작동하지 않는 크로스 도메인 아약스 호출을 시도하고 있으며 document.ready에서 스크립트 태그 요청을 작성하고 요청을 수행하지만 데이터를 검색합니다. , 데이터를 함수 호출로 브라우저에 다시 보내야합니다. 내 대답에 넣은 것과 같은'function callbackJsonHandler (data)'가 필요하고, 서버는'callbackJsonHandler ({/ * JSON here * /); '를 돌려 보내야한다. 또한 응답을 보내는 것과 관련된 서버 측 코드를 확인하는 데 도움이됩니다. [편집]에 추가하는 것을 고려해보십시오. – jmort253
단계별 접근 방식을 공유해주십시오. 사실 나는 jquery가 매우 약하다. 서버에서 변경해야합니까 ?? 실제로 서버에 액세스 할 수 없습니다. – bhagirathi