2012-11-18 2 views
0

나는 코드가크로스 도메인 파일을로드하지만, 구문 오류와

$.getJSON('http://tzook.info/bot/t.htm?callback=?', function(jsonp) { 
alert('loaded'); 
}); 

입니다 크로스 도메인에서 JQuery와 통해 파일을 얻기 위해 노력하고 있어요 그러나 콘솔에 오류가

Resource interpreted as Script but transferred with MIME type text/html: "http://tzook.info/bot/t.htm?callback=jsonp1353261653582". jquery-1.4.2.js:5093 
Uncaught SyntaxError: Unexpected token < 

왜이다 이 오류.

Js Fiddle Link

답변

0

입니다 : 당신은 URL에 문자 ?을 사용할 수 없습니다

+0

그 다음 해결책은 무엇입니까 –

+0

해결책을 포함하여 답변을 업데이트했습니다 –

+0

bakend proxy? .. –

0

봅니다 간단한 아약스 요청을 사용하고 결과를 디코딩. 그리고 http://tzook.info/bot/t.htm?callback= 링크? HTML을 얻으십시오! 당신이하려고하는 무엇이든

$.getJSON('http://tzook.info/bot/t.htm?callback=test', function(jsonp) { 
alert('loaded'); 
}); 
+0

javascript/jquery에서 디코딩하는 방법 –

+0

var obj = jQuery.parseJSON ('{ "name": "John"}'); alert (obj.name === "John"); –

0

JSON하지, 당신의 오류를 제거하는

PARAMATERS을 분리 이런 식으로 뭔가를 시도하는 데 사용됩니다 security reasons으로 인해 교차 도메인 전화를 걸면 불가능합니다.

JSONP 만 예외이며 응답으로 사이트 JSON이 보이지 않습니다.

해결책 :

하나는 JSONP 응답을 사용하거나 백엔드 프록시를 사용합니다.

+0

크로스 도메인 문제 ... –

+1

물론 "도메인"이 동일하지 않은 경우 교차 도메인 문제입니다. 구문 오류를 설명했습니다. – sdespont

+0

크로스 도메인에서 HTML을로드하는 방법 –