작은 페이지를 만들려고했는데 원본 문서에서 일부 값을 업데이트하는 것뿐입니다. 페이지가 제대로로드되지만 요청한 소스에서 결과를 얻지 못합니다. .fail
함수가 실행되지만 textStatus
및 errorThrown
값이 팝업되는 alert()
창에 표시되지 않습니다.이 jquery.get 함수가 작동하지 않는 이유는 무엇입니까?
저는 javascript와 jquery에 새로 도입되었습니다. 나는 그것을 발견하기 위해 웹에서 발견 된 조각들과 함께 이것을 부수기 위해 노력하고 있지만 아무것도 작동하지 않는 것처럼 보인다. 주로, 그것이 내가에 떨어지는 것 같아요 응답 ... 어쨌든
이야, 여기에 코드입니다 :
<html>
<head>
<title></title>
<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
function update() {
$.ajax({
type: "GET",
url: "http://192.168.2.86:15890/linearlist.xml",
dataType: "xml"
}).done(function (res) {
//alert(res);
}).fail(function (jqXHR, textStatus, errorThrown) {
alert("AJAX call failed: " + textStatus + ", " + errorThrown);
});
}
function GetData() {
update();
setTimeout(function() {
GetData();
}, 50);
}
});
</script>
</head>
<body>
<script type="text/javascript">
GetData();
</script>
<div class="result"> result div</div>
</body>
</html>
UPDATE :
내 코드 재를 업데이트했습니다 : 이안의 대답 @ . 슬프게도 아직 작동하지 않습니다. textStatus
또는 errorThrown
결과도 표시되지 않습니다. VS2012를 통해 Internet Explorer 디버깅을 시도했지만 멀리 가지 않습니다. URL을 웹 페이지에 넣으면 XML 문서를 볼 수 있습니다.
해당 페이지가 "192.168.2.86:15890"에서 제공되고 있습니까? 그렇지 않은 경우 브라우저는 서버가 적절한 "액세스 제어"헤더를 제공하지 않는 한 그렇게 할 수 없습니다. – Pointy
"작동하지 않는 것"이외의 다른 문제에 대해 구체적으로 설명해 주시겠습니까? 파이어 버그와 같은 디버거를 사용해 보셨습니까? –
데이터 유형을 "xml"로 변경해야합니다. 문제가 해결 될지 확실하지는 않습니다. –