Remplir les données de succès ajax sur une autre page ne fonctionne pas

J’appelle des données de database de database et je veux remplir les données sur les contrôles. Donc, pour cela, j’utilise la méthode web Ajax comme ci-dessous

 function getAllRecordForCurrentRow(val) { debugger; var row = val.parentNode.parentNode; var ID = row.cells[7].innerText.sortingm(); $.ajax({ url: "VSATApprover.aspx/GET_DATA_FOR_CURRENT_RECORD_APPROVER", dataType: "json", type: "POST", contentType: 'application/json; charset=utf-8', data: JSON.ssortingngify({ ID: ID }), async: true, processData: false, cache: false, success: function (r) { //alert(rdSAP_ID); $('#txtSapId').val([rdSAP_ID]); $('#txtContactdetails').val([rdCONTACT_DETAILS]); window.open('VSATUpdateForm.aspx', '_blank'); }, error: function (xhr) { alert('Error while selecting list..!!'); } }) } 

Mon problème ici est

La valeur qui doit être remplie doit être renseignée sur une autre page et ne fonctionne donc pas. Alors, comment devrais-je remplir les valeurs

Vous devez simplement définir ces valeurs sur localStorage , puis sur la page suivante, vous devez l’obtenir de localStorage sur document.ready . Considérez ci-dessous l’exemple:

Page 1 Ajax JS

 success: function (r) { localStorage.setItem('SapID',rdSAP_ID); localStorage.setItem('ContactDetails',rdCONTACT_DETAILS); window.open('VSATUpdateForm.aspx', '_blank'); } 

Maintenant que vous l’avez dans localStorage vous pouvez écrire ci-dessous js sur la page suivante:

Page 2 JS

 $(document).ready(function(){ //get it from localStorage var sapid=localStorage.getItem('SapID'); var contdetails=localStorage.getItem('ContactDetails'); //set it to textboxes $('#txtSapId').val(sapid); $('#txtContactdetails').val(contdetails); }); 

C’est tout.