2014-06-23 1 views
0

저는 PhoneGap을 사용하고 있으며 JavaScript에서 JQuery AJAX 게시물을 만들고 있습니다. PHP 로의 실제 POST 요청을 볼 수있어서 올바르게 전송되었음을 확인할 수 있기를 바랍니다. 여기있는 사람이 어떻게하는지 압니까? 제 의사 코드가 첨부되어 있습니다.JQuery AJAX 게시물 요청에서 POST 정보를 어떻게 보나요?

 $.ajax({ 
      url: myurl, 
      type: 'POST', 
      xhr: function() { 
       var myXhr = $.ajaxSettings.xhr(); 
       if (myXhr.upload) { 
        myXhr.upload.addEventListener("progress", progressFunc, false); 
       } 
       return myXhr; 
      }, 
      //Ajax events 
      success: completeHandler = function(data) { 
       //... 
      }, 
      data: { ... }, 
      dataType: "json", 
      //Options to tell JQuery not to process data or worry about content-type 
      cache: false, 
      contentType: false, 
      processData: false, 
      crossDomain: true, 
      error: function(e) { 
       //... 
      } 
     }); 
+1

왜 PHP에서 보지 않습니까? var_dump ($ _ POST) 또는 error_log (var_export ($ _ POST), true). –

+0

1. 의사 코드가 아닙니다. 2. POST 요청을하면 POST 요청으로 처리해야합니다. 서버 측에서 수행하면 클라이언트 측 코드가 정상입니다. –

+0

모든 게시물 요청을 로그에 쉽게 쓸 수 있습니다. fopen 및 fwrite에 대한 검색을 수행 –

답변

0

Chrome 개발자 도구에서 요청을 볼 수 있습니다. F12을 누른 다음 네트워크 탭을 누릅니다.

방금 ​​요청이되고 있음을 확인 때문에, F12 버튼을 사용하여 요구 사항을 확인하기 위해 네트워크 탭으로 이동하려면
0

.

호출하는 경우, 거기에 있어야합니다. 그렇지 않으면 목록에서 가져올 수 없습니다.

두 번째로, 전송할 요청 헤더와 응답 헤더를 볼 수 있습니다. 오류가 있으면 오류도 표시됩니다. 어서 해봐. 귀하의 코드는 괜찮습니다. 그리고 서버에 POST 요청을합니다.

+0

내가 잘 폰갭을 모르는,하지만 JS는 PG 측에있을 수 있으며 게시물 브라우저 (클라이언트 측)의 제품이 아닙니다. 틀릴 수도 있지만, PG가 외부 서버/PHP에 PG 응용 프로그램을 만들고있는 경우 브라우저 네트워크 도구가 발신 요청을 받아들이지 않습니다. –

+0

모든 네트워크 요청은 브라우저의 네트워크 탭에 캡처됩니다. 외부 앱이있는 경우 브라우저 외부의 앱이어야합니다. 브라우저에서 요청하는 경우. 그것은 붙잡을 것입니다! @datamafia .. –

+0

응용 프로그램에 JS/CSS/HTML을위한 중개자 "컴파일러"역할을하는 클라우드 서비스 인 "Phone Gap Build"라는 요소가 있습니다. PG는 외부 함수 인터페이스를 사용하여 JS 및 많은 추가 PG 마술을 사용하여 래핑 된 하이브리드 응용 프로그램을 만듭니다. http://en.wikipedia.org/wiki/Phonegap 통해 "Adobe의 PhoneGap Build 서비스를 통해 프로그래머는 HTML, CSS 및 JavaScript 소스 코드를 지원되는 모든 플랫폼에 대해 응용 프로그램을 생성하는"클라우드 컴파일러 "에 업로드 할 수 있습니다."- JS는 클라우드는 브라우저에서 볼 수 없습니다. 모든 JS가 브라우저/클라이언트가 실행되는 것은 아닙니다. –

관련 문제