2017-04-26 3 views
0

mit diesem Skript übergeben die json Wert und die Anzeige auf der ersten Seite (home.html)wie json Wert von einer Seite zur anderen (Hilfe benötigt)

Ich verwende href-Tag zu analysieren, auf der zweiten Seite zu gehen (details.html)

$(function() { 
    var RETAIL_CRM = []; 
    var dmJSON = "https://cordova.eu-gb.mybluemix.net/CRM.jsp"; 
    $.getJSON(dmJSON, function(data) { 
     $.each(data.RETAIL_CRM, function(i, f) { 

ich nur senden möchten diese drei (f.S_NO, f.NAME und f.STATUS) Werte von home.html

var tblRow = "<tr>" + "<td>" + "<a href=Details.html?localStorage.getItem=" + f.S_NO + "&value1=" + f.STATUS + "&value2=" + f.NAME + ">" + f.S_NO + "</td>" + "</a>" + "<td>" + f.NAME + "</td>" + "<td>" + f.STATUS + "</td>" + "</tr>"; 
      $(tblRow).appendTo("#list"); 
     }); 

diese Eingangstypen details.html sind auf der zweiten Seite (Details.html) i ju Ich möchte Wert darauf legen.

document.getElementById("crm_serialnumber").value = localStorage.getItem; 
     document.getElementById("crm_name").value = value1; 
     document.getElementById("crm_status").value = value2 
    }); 
}); 

Ich brauche etwas Hilfe. Bitte.

+0

Ist PHP eine Option in Ihrem Fall? –

+0

nein, benutze nicht php – Abhinay

+0

Eigentlich bin ich Hybrid mobile Anwendung zu entwickeln, und mit Restapi, um den Wert von Server und Anzeige auf der ersten Seite, jetzt möchte ich nur diesen bestimmten Wert auf die zweite Seite, auf die ich klicken werde. – Abhinay

Antwort

0

Erstens würde ich empfehlen, ein JavaScript-Framework anstelle von reinem HTML zu verwenden, da es das Leben viel einfacher macht (schau in angular/react).

Der einfachste Weg dafür ist die Verwendung der nativen localStorage-Funktion, die in vielen Browsern unterstützt wird, aber Sie verwenden es falsch.

Nutzung als durch documentation angegeben:

localStorage.setItem('key','value') 
var key_val = localStorage.getItem('key') 

Sie können auch das folgende Snippet verwenden, die ich für meine Nutzung gemacht:

var storage = { 
    get: function (key, skipParse) { 
     var data = localStorage.getItem(APP_PREFIX + key); 

     if (data) { 
      if (!skipParse) { 
       data = JSON.parse(data); 
      } 

      return data; 
     } 
    }, 
    set: function (key, value, skipParse) { 
     if (!skipParse) { 
      value = JSON.stringify(value); 
     } 

     localStorage.setItem(APP_PREFIX + key, value); 
    }, 
    remove: function (key) { 
     localStorage.removeItem(APP_PREFIX + key); 
    } 
} 

Blick auf meinen Kern für nähere Details: $helper


AKTUALISIERT Wenn Sie Abfrageparameter abrufen möchten, verwenden Sie den folgenden Code für die Details.htm l Seite:

function getParameterByName(name, url) { 
    if (!url) url = window.location.href; 
    name = name.replace(/[\[\]]/g, "\\$&"); 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
     results = regex.exec(url); 
    if (!results) return null; 
    if (!results[2]) return ''; 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
} 

// Usage will be like this 
getParameterByName("value1") // will return f.STATUS in your case. 
getParameterByName("value2") // f.NAME.. vice versa.. 

getting query parameters using javaScript

+0

// hier sind usng value, value1 und value2 Variablen zum Speichern von Daten, jetzt möchte ich diesen Wert auf der zweiten Seite erhalten. tblRow = "" + "" + "" + f.S_NO +"" + "" + " "+ f.NAME +" "+" " + f.STATUS + "" + ""; \t $ (tblRow) .appendTo ("# list"); – Abhinay