2011-05-02 2 views
0

안녕하세요.이 모든 잘못된 길로 가고있을 수 있습니다.자동 제출 양식, 다음 페이지에서 반환 된 XML 가져 오기, XML 데이터가 포함 된 새 양식 제출

현재 사용자 입력 데이터를 XML 형식으로 가져 와서 해당 XML을 텍스트 영역에 넣고 document.insert.submit(); 이 parse.php 파일.

parse.php 파일이 데이터를 처리하는 방법을 모르지만 일부 XML로 피드하면 XML 문자열이 반환됩니다.

문자열이나 변수로 반환되는이 XML 데이터를 얻으려고하고 있습니다. 분리되어 특정 매개 변수를 가져올 수 있습니다.

.ajax() jquery를 살펴 봤지만이 양식을 제출하고 내 데이터를 변수에서 반환하는 방법을 모르겠습니다.

반환되는 XML을 어떻게 가져올 수 있습니까?

감사합니다.

<script> 
    $(document).ready(function(){ 
     var $form = $(document.insert); 
     $form.submit(function(){ 
      $.ajax({ 
       type: $form.attr("method") || 'get', 
       url: $form.attr("action"), 
       data: $form.serialize(), 
       dataType: 'text', //Disables xml autoparsing 
       success: function(xml){ 
       //Now you have server response in the 'xml' var 
       alert('Xml returned by server: ' + xml); 
       } 
      }); 
      return false; //Cancel normal submission 
     }); 
    }); 
</script> 

을 다음 양식을 제출하려고 :

+0

JSON을 사용할 수 없으며 서버에서는 지원되지 않습니다. PHP 4.x.x. – jasonflaherty

+0

XML이 번거롭다. 인터넷 검색을 조금 해보십시오. 누군가는 순수 PHP로 JSON 직렬화 구현을 작성했습니다. –

+0

json_encode와 json_decode를 발견하기 전에 [this one] (http://hotblocks.nl/js/inc.cls.json.php.txt)을 잠시 사용했습니다. – Rudie

답변

0

그냥 페이지에이 스크립트를 추가합니다. 서버에서 xml을 가져옵니다. 희망이 도움이됩니다. 건배

+0

안녕하세요. Edgar, 제출할 XML 페이지가 표시되지만 반환되는 XML이 아닙니다. 내 양식 작업은 내 textarea 데이터를 가져 와서 vars를 XML 문자열에 넣는 feedback.php를 호출합니다. 그런 다음 autoseubmit 양식을 통해 parse.php에 제출됩니다. Parse.php는 반환하려는 XML 문자열입니다. parse.php에있는 것을 반환하는 방법이 있습니까? – jasonflaherty

+0

안녕하세요, 저는 마침내 반응을 보았습니다 ...이 점에 대해서는 언급하지 않았지만 이는 한 도메인에서 다른 도메인으로 진행되며이 AJAX 요청은 내가 수집 한 것으로부터 이러한 방식으로 작동하지 않습니다. 그래서 저는 [Cross Domain AJAX] (https://github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-domain-ajax) 스크립트를 사용하고 있습니다. 나는 [object Object]로 첫 번째 응답을 돌려 받았다. 지금, 나는 그것이 무엇을하고 있는지 또는 말하고 있는지에 대한 단서를 가지고 있지 않지만, 적어도 그것은 반응입니다. 다른 생각은 크게 감사하겠습니다. 감사합니다 :) – jasonflaherty

+0

firefox 용 firebug를 가지고 있다면, 응답의 더 많은 정보를 얻기 위해'console.log (response);'를 할 수 있습니다. alert을 사용하기를 원한다면, 다음과 같은 정보를 얻을 것이다 :'alert (JSON.stringify (response));' –