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.