2016-06-16 32 views
15

Ich habe ein Rasiermesser Syntax wie folgt:Uncaught Syntaxerror: Ungültige oder unerwartetes Token

foreach(var item in model) 
{ 
<td><a href ="#" onclick="Getinfo(@item.email);" >6/16/2016 2:02:29 AM</a> </td> 
} 

Mein Javascript, das die Anforderung so geht recieves:

<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script> 
<script type="text/javascript"> 
    function Getinfo(elem) { 
     var email = document.getElementById(elem).innerHTML; 
    } 
</script> 

Wenn auf dem href Link, I erhält die folgenden Fehler in der Konsole des Browsers:

"Uncaught SyntaxError: Invalid or unexpected token",

und dieser Teil ist unterstrichen:

Ich bin ein Anfänger, so dass ich in der Syntax viel stecken. Wenn es das ist, dann hilf mir bitte.

Antwort

25

Sie @item.email in Anführungszeichen passieren sollte, dann wird es als String-Argument

<td><a href ="#" onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a> </td> 

Ansonsten behandelt werden, wird er behandelt, als Variable somit Fehler erzeugt wird.

+0

Danke, das war hilfreich. Ich benutzte Rubin auf Schienen und hatte den gleichen Fehler – Kangkan

2

foreach(var item in model) 
 
{ 
 
    <td><a href ="#" onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a> </td> 
 
}

+0

Fügen Sie einige Erklärung mit der Antwort für wie diese Antwort helfen OP bei der Behebung des aktuellen Problems –

Verwandte Themen