2012-10-29 7 views
2

가정을 가지고 - 내 사무실에서 사람들이 내 아래 utlity에 대한 모든 서버 포트를 사용하려는 해달라고/그 스마트 없습니다 :)양식 게시 방법 후

  1. 내 HTML 파일에 있습니다 로컬 디스크 (솔루션을 제공하는 도메인 간 참조를 고려하십시오)
  2. 더블 폼을 클릭하면 HTML 폼이 열리고 주문 번호 입력을 묻는 메시지가 열리고
  3. 입력하면 양식이 제출되어 서버는 XML 형식의 세부 정보로 응답합니다 참고 : 제출시 iHTML POST 메서드 사용, 까지 3 단계 모든 것이 잘 작동하고 브라우저에서 다음 페이지로 서버 응답 XML을 얻을. 양식을 서버에서 원시 응답을 무시하고 3 단계에서 제출 한 경우에만 원하는 데이터가 다음 페이지에 표시되도록이 응답 XML을 구문 분석하는 방법 이제

, .

JS 기능

function submit1() // called when i click on submit button on my form 
{ 
var actionFianl = "http://URL(other data is given as form post method)"; 
document.form1.action = actionFianl; 
document.form1.submit(); 
     } 

제출 및 XML 데이터가 나는 문제를 이해한다면

<?xml version="1.0" encoding="UTF-8" ?> 
+1

당신은 첫 번째와 같은 인터넷의 영구 기억의 문장을 남겨서는 안됩니다 ... –

+0

너무 늦었 어, 구글이 이미 와서 사진을 찍었고 이제는 interwebs 아카이브에서 영원히 볼 수 있습니다. All Hail Google! – Ryan

답변

0

을 시작으로 표시됩니다 아약스 호출로 인해 크로스 도메인 문제에 대한 질문에서입니다. 이런 식으로 일하는 것을 기억하고 Safari가 작동하지만 크롬이 교차 원점 정책으로 인해 Chrome을 좋아하지 않는다는 것을 알았습니다. 이것은 한참 전이었고 같은 문제인지 확실하지 않습니다.

정확하게 이해한다면 자바 스크립트로 XML을 사용하고 대신 원본 데이터를 독립적으로 표시하고 싶습니다. Ajax를 사용할 수 없다면 두 파일이 있습니다. 현재 양식에 포함 된 양식을 가져오고 XML을 가져옵니다. 폼이 제출 될 때 iframe의 내용을 읽고 XML을 읽을 수있는 iframe의 첫 번째 파일을 포함하는 두 번째 파일입니다.

또 다른 해결책은 응용 프로그램의 규모에 따라 node-webkit 일 수 있습니다. Node-webkit은 Webkit 및 Node를 제공하는 windows/mac/linux의 실행 파일이며 단일 컨텍스트에서 실행합니다. 어쩌면 노드 서버를 통해 바닐라 양식 제출을 통해 XML을 수행 할 수 있습니다.