2014-06-23 106 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然後單擊網絡選項卡。

0

如果你只是想確認該請求被製成,使用F12按鈕,進入網絡選項卡來檢查請求的詳細信息。

如果它正在調用,它會在那裏,否則你不會在列表中得到它。

其次,您將能夠看到將發送的請求標頭和響應標頭。如果出現錯誤,您也會看到該錯誤。來吧,試試吧。你的代碼是可以的。它會向服務器發送POST請求。

+0

我不太瞭解PhoneGap,但JS可能在PG端,而且這個帖子不是瀏覽器的產品(客戶端)。我可能是錯的,但是如果是這種情況,瀏覽器網絡工具將不會在PG正在發出的請求(PG應用到外部服務器/ PHP)時出現。 –

+0

每個網絡請求都在瀏覽器的網絡選項卡中捕獲。如果有外部應用程序,它必須是瀏覽器以外的應用程序。如果它從瀏覽器發出請求。它會被捕獲! @datamafia .. –

+0

有一個叫做「Phone Gap Build」的元素,它是一個雲服務,作爲JS/CSS/HTML中間體「編譯器」進入應用程序。 PG使用外部函數接口來創建混合應用程序,使用JS和更多的PG魔術包裝。通過http://en.wikipedia.org/wiki/Phonegap「Adobe的PhoneGap Build服務允許程序員將HTML,CSS和JavaScript源代碼上傳到」雲編譯器「,爲每個支持的平臺生成應用程序。」 - JS可以在雲,並永遠不會被瀏覽器看到。並非所有的JS都是瀏覽器/客戶端執行。 –