2013-02-26 2 views
0

Je dois passer la valeur d'une page html à une autre fonction html javascript en utilisant le code javascript. Comment passer la valeur. Merci à l'avancepasser la valeur d'une page html à une autre fonction javascript html

view.cshtml: 
b.on('click', function() { 
    document.location.href = + '?Id=' + sData; // need to pass the value 
}); 

index.cshtml: 
function getId(data) { // i need to get the data here 
} 
+1

s'il vous plaît un peu de code et le détail ce que vous essayez de faire et ce que vous avez essayé jusqu'à présent. – benzonico

+0

utiliser la chaîne de requête pour passer, sa manière simple de passer la valeur d'une page html à une autre page html –

+0

Il existe de nombreuses solutions à partir de ** cookies ** à ** websql ** (pour en nommer quelques [deux ;-)]), quelle est la plate-forme et les restrictions? –

Répondre

0

Vous avez deux choix:

  • Enregistrer les données au client, comme dans un cookie.
  • Faites passer au service dans une requête GET ou POST, et obtenir le script côté serveur (par exemple PHP) pour transmettre la valeur dans

via le serveur, si vous utilisez PHP par exemple:.

Lorsque vous cliquez sur la fonction est déclenchée, elle demande index.php à partir du serveur
view.cshtml: 
// assume sData = 5 
b.on('click', function() { 
    document.location.href = + 'index.php?Id=' + sData; 
}); 

index.php: 
<?php 
    ... 
    echo "var id = $_POST['Id'];"; 
    echo "function getId() {"; 
    // Function code here refering to id variable 
    echo "}"; 
    ... 
?> 

index.php génère:

index.cshtml: 
var id = 5; 
function getId() { 

} 
+0

vérifier mon édité post mjshaw –

+0

déjà je suis cshtml mention –

+0

s'il vous plaît modifier dans mon code. Je n'ai pas compris –

0

Vous pouvez récupérer les données GET via Javascript. J'ai créé un exemple qui utilise une syntaxe de style PHP:

<script> 
var $_GET = {}; 
(function() { 
    var params=top.location.search.split("?").join("").split("&"); 
    for(var i=0;i<params.length;i++){ 
     var param=params[i].split("="); 
     $_GET[param[0]]=param[1]; 
    } 
})(); 

alert($_GET['Id']); 

</script> 
+0

où j'ai mis ce code. index ou view –

+0

Basé sur votre exemple de code, je le mettrais quelque part au-dessus de la fonction 'getId' (sans les balises