如何使用JS / Jquery读取post参数

时间:2016-03-21 11:53:28

标签: javascript jquery html payment-gateway

我已经将支付网关与基于Java的Web应用程序集成在一起 现在,在成功和失败的交易之后, PG相应地重定向到html页面failure.html,success.html与表单数据。 我如何阅读和使用这些数据。 我不知道,需要帮助的人。

   General
    Request URL:http://www.educationxpress.in/failure.html
    Request Method:POST
    Status Code:200 OK
    Remote Address:43.242.215.132:80
  Response Headers
   view source
   Accept-Ranges:bytes
   Connection:Keep-Alive
   Content-Encoding:gzip
   Content-Length:2461
   Content-Type:text/html
   Date:Mon, 21 Mar 2016 11:44:23 GMT
   ETag:W/"7124-1458556448000"
   Last-Modified:Mon, 21 Mar 2016 10:34:08 GMT
   Server:Apache-Coyote/1.1
   Vary:Accept-Encoding
  Request Headers
   view source
   Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.     8
    Accept-Encoding:gzip, deflate
    Accept-Language:en-US,en;q=0.8
    Cache-Control:max-age=0
    Connection:keep-alive
    Content-Length:1087
    Content-Type:application/x-www-form-urlencoded
    Host:www.xywevbsite.in
    Origin:null
    Upgrade-Insecure-Requests:1
    User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36    (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
  Form Data
    view source
    view URL encoded
    mihpayid:550690310 
    mode:DC
    status:failure
     unmappedstatus:failed

    txnid:f63fdb227b24393099dc
    amount:45.0
    addedon:2016-03-21 17:12:37
    productinfo:Rabbit 
    firstname:Mohit

如何阅读此回复需要帮助????

3 个答案:

答案 0 :(得分:0)

客户端代码无法访问用于加载正在执行客户端代码的页面的请求中的大多数数据,包括POST数据。

您需要使用服务器端代码。

答案 1 :(得分:0)

与支付网关集成时,或者一般在收到基于服务器响应的重定向URL时。只需在控制器或Servlet中映射您的URL。

这样您就可以访问请求参数,并根据参数和其他信息重定向页面。

实施例: 我提供了http://www.localhost.in/failure
在控制器中的网址上方映射

  @RequestMapping(value = "/failure.do", method = RequestMethod.POST)
public void pgResponse(@RequestBody ResonseBean bean, HttpServletRequest request, HttpServletResponse response )
{
  try
  {
   // Here you can extract the parameters from POST request.
  String amount = (String) request.getParameter("amount");
  String addedon = (String) request.getParameter("addedon");
  String productinfo = (String) request.getParameter("productinfo");
  String firstname = (String) request.getParameter("firstname");

  // Do you business here
  //  Redirect when you're done


  }
  catch ( Exception e )
  {

  }

}

或者您只需在不使用Spring MVC,Spring Boot的情况下绑定Servlet。

在JSP环境中,
只需在jsp页面中使用scriptlet。例如:

<%

 String amount = (String) request.getParameter("amount");
 String addedon = (String) request.getParameter("addedon");
 String productinfo = (String) request.getParameter("productinfo");
 String firstname = (String) request.getParameter("firstname");

%>
<script type="javascipt">
// Get java variable value in js
var amount = <%=amount %>;
var addedon  = <%=addedon%>;
var productinfo = <%=productinfo %>;
var firstname = <%=firstname %>;
</script>

这个问题存在多种方式,并且它会使用您正在使用的堆栈。

答案 2 :(得分:-2)

您无法在客户端读取POST数据,但在使用localStorage提交表单时可以在本地保存:

<form onSubmit="formSubmitted()">
    <input type="text" id="firstname" name="firstname" />
    ...
</form>
<script type="text/javascript>
    function formSubmitted() {
        localStorage.setItem('firstname', document.getElementById('firstname').value);
    }
</script>

您也可以使用任何服务器端语言来获取它:

var firstname = "<?php echo $_POST['firstname']; ?>";