2016-03-21 12 views
2

kullanarak parametreler nasıl okunur? Java tabanlı bir Web Uygulaması ile bir ödeme ağ geçidini entegre ettim Şimdi, Başarılı ve başarısız bir işlemden sonra, PG buna göre sırasıyla html sayfalarına error.html, success.html form verileri ile. Bu verileri nasıl okuyabilir ve kullanabilirim? Hiçbir fikrim yok, yardıma ihtiyacım var.JS/Jquery

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 

Bu yanıtın nasıl okunacağı konusunda yardıma mı ihtiyacınız var ????

+0

ajax kullanıyor musunuz? – madalinivascu

+0

@madalinivascu - Ödeme ağ geçitleri genellikle Ajax'ı desteklemez. Soru 'fail.html' vb – Quentin

+0

@mohit sharma üzerinde çalışan kod hakkında sormak olmalı, tüm cevapları aşağı çekiyor musunuz? – campsjos

cevap

0

İstemci tarafı kodunun, POST verileri dahil olmak üzere istemci tarafı kodunun çalıştırıldığı sayfayı yüklemek için kullanılan istekte bulunan verilerin çoğuna erişimi yoktur.

Bunun yerine sunucu tarafı kodunu kullanmanız gerekir.

+0

Java kullanıyorum, bu verileri servlet'e nasıl alabilirim? servlet'e nasıl istek gönderebilirim –

+0

@mohitsharma - Ödeme sağlayıcısı verileri zaten sunucunuza gönderiyor. Kullandıkları URL'nin bir sunucu uygulaması tarafından ele alındığından emin olmanız ve ardından verileri diğer form gönderimlerinde olduğu gibi kullanmanız gerekir. Servlet 101 (ve Java'yı sunucu tarafı programlama dili olarak kullanma ihtiyacını hiç hissetmediğim deneyimimin dışında). – Quentin

-2

İstemci tarafında POST verilerini okuyamaz ama localStorage kullanarak formu göndererek ederken yerel olarak kaydedebilirsiniz:

<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> 

Ayrıca bunu almak için herhangi bir sunucu tarafı dilini kullanabilirsiniz:

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

Veri, ödeme sağlayıcısından geliyor. Ödeme sağlayıcısının sayfalarına JavaScript ekleyemezsiniz. – Quentin

+0

Evet, haklısınız, bu yüzden bunu yapmanın tek yolu bir sunucu tarafı kod dili kullanmaktır. Normalde ödeme sağlayıcıları, kullanıcıların yanıt URL'lerini yapılandırmasına izin verir, bu nedenle, hatalar 'fault.html'den 'fail.php'ye (örneğin) – campsjos

+0

@campsjos’dan, bilmek istediğim tam olarak istediğim şekilde değiştirmek mümkün olmalıdır. Ben sadece sunucu yan kodu deneyin –