2009-12-05 17 views
1

저는 모바일 장치를위한 몇 가지 추가 사항으로 jQuery를 구현 한 jQTouch를 사용하고 있습니다. id = testinner 인 div가 있습니다.jQTouch 리모트 데이터 로딩

$("#testinner").load("test.html"); 

하지만 원격 파일을 테스트하는 경우, 아무것도

$("#testinner").load("http://www.google.com"); 

누구든지 내가 잘못 어떤 생각을로드하지 : 나는이 코드를 사용하는 경우 , 그것은 로컬 파일에서 잘 작동 ?

답변

4

jQtouch 응용 프로그램의 경우에도 도메인 간 제한이 있습니다. 지금하고있는 일은 현재 도메인 이름 밖에있는 페이지를 요청하여 해당 규칙을 위반하는 것입니다.

외부 데이터에 액세스하려면 JSON-P (콜백이있는 JSON)를 지원해야하며 그렇지 않으면 코드가있는 서버와 동일한 서버에 있어야합니다.

2

same origin policy에 의해 금지 된 ajax 호출을하려고합니다. 다른 도메인에서 일부 데이터를 가져 오기하려면

, 당신은 그것을 JSON-P

$.getJSON('http://www.google.com', function(data) { 
}); 
+0

그것의 하드 전화 사용하지 않는 것입니다 있나요? OP의 게시물을 읽기 쉽도록 편집하면 다른 사람이 먼저 질문에 대답 할 위험이 있습니다. :) –

+0

@dcneiner : 예, 특히 OP가 실제로 저조한 형식으로 작성되었지만 때때로 SO가 첫 번째가되는 대답의 품질에 더 가깝습니다. – RageZ

+0

이 URL은 JSON-P를 지원하므로 더 좋을 수도 있습니다.'quotesondesign.com/api/3.0/api-3.0.json? callback = my_function' –