2014-06-23 42 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都是浏览器/客户端执行。 –