2011-05-04 5 views
1

나는 약간의 자바 스크립트가있는 HTML 파일이 있습니다. 그것은 어떤 서버에 있지 않습니다. 내 바탕 화면에 해당 파일이 있습니다. 서비스 모듈을 활성화하고 HTML 파일에서 물건을 처리하려고합니다.jQuery 또는 JavaScript에서 XMLRPC 호출

$.post(
"http://example.com/services/xmlrpc", 
{methodName: node.load; nid: 1}, 
function(data){ 
alert("Data: " + data); 
} 
); 

지금까지 내가 아는 한, 작동 할 것입니다. 하지만, 내 HTML 파일을 안드로이드 폰에 넣으면 (업로드) 작동합니까 ??

여기에 약간의 빛을 보여주세요!

감사

+2

어떻게 안드로이드 전화에 업로드하려고하지 않고 질문을하기 전에 실행합니까? –

+0

글쎄, 안드로이드 폰이 없다. 오늘 저녁에 내 친구의 전화를 확인하려고합니다. 어쨌든, 바탕 화면에서 코드를 확인합니다. 작동하지 않습니다. 데이터는 객체입니다. 어떻게 경고 메시지를 출력할까요? –

+0

동의합니다. 나는 의심스러운 것을 보지 않으며 AFAIK JS는 안드로이드 휴대폰에서 잘 작동합니다 (적절한 브라우저 내에서 - 이미 기본 브라우저가 있습니다). 그래서 HTML 파일을 휴대 전화로 옮기고 시험해보십시오. – shadyyx

답변

1

를 리스폰스가 객체 인 경우 - 나는 당신은 응답 (I 그것이 JSON으로 인코딩됩니다 가정) 모습을 볼 수있는 파이어 폭스와 콘솔 탭에서 방화범 확장자를 사용하는 조언 - 그것은해야 예 : {"property":"value", "property2":"value2", ...}. 그러면 다음과 같은 속성에 액세스 할 수 있습니다.

$.post(
    "http://example.com/services/xmlrpc", 
     {methodName: node.load; nid: 1}, 
     function(data){ 
      alert("Property 1: " + data.property); 
     } 
); 
+0

답변 해 주셔서 감사합니다. 나는이 부분을 이해했다. 불행히도 여전히 코드에 어려움을 겪고 있습니다. 어쨌든, 가장 큰 의심은 AJAX에서 크로스 도메인 콜을 할 수 없다는 것입니다. 마찬가지로 페이지가 www.abcd.com에서로드되면 www.efgh.com으로 아약스를 호출 할 수 없습니다. ------ XML-RPC에서도 같은 것을 적용 할 수 있습니까? ? –

+0

이것이 문제가되고 다른 도메인에서 XML-RPC 프로 시저를 호출하려는 경우 AJAX에서 호출하고 CURL 또는 get_file_contents (URL)를 사용하여 도메인 간 XML-RPC 프로 시저를 호출하는 자체 PHP 스크립트를 사용하십시오. 예를 들면 ... PHP (또는 기타 서버 측 프로그래밍 언어) 사용하기 다른 도메인에서 웹 서비스를 호출 할 수 있습니다 (즉, webservices가 존재하는 이유입니다 :-)). – shadyyx

+0

이제 알 겠어 :) 이제 클라이언트 브라우저는 요청이 교차 도메인이거나 원래 도메인 (위의 예에서는 www.abcd.com)에서 발생하지 않았 음을 감지합니다. 하지만 HTML 파일이 로컬 장치에서 열려 있으면 (URL을 방문하지 않고) 어떻게해야합니까 ?? 그렇습니다. 파일 경로는 있습니다 .... –

관련 문제