2017-04-10 5 views
-2

enter image description here Hi unten eingefügt ist mein Code. Ich erhalte einen Syntaxfehler für ein fehlendes ';' Kann mir bitte jemand helfen, herauszufinden, was vor sich geht?SyntaxError: fehlt; vor Aussage - JQuery

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#SelectedMCO").change(function() { 

      var scheme = @Request.Url.Scheme.ToString(); 
      var authority = @Request.Url.Authority.ToString(); 
      var applicationPath = @Request.ApplicationPath.ToString(); 

      var url = scheme + "://" + authority + applicationPath 
         +"mytest/" + $("#Selectedoption").val(); 

      $.getJSON(url, function (data) { 
       $("#Selectedsub").empty(); 
       $.each(data, function(idx, obj) { 
        $('#SelectedSub').append('<option value="' + 
         obj.EntityNumber +'">' + obj.Name + '</option>'); 
       }); 
      }); 
     }); 
    }); 
    </script>  
+0

können Sie die tatsächliche Fehlermeldung angeben? js Fehlermeldungen können ziemlich kryptisch sein, wenn Sie nicht wissen, wonach Sie suchen sollen. –

+1

Was ist '@ Request'? –

+1

Was soll '@ Request' bedeuten? Es ist kein JavaScript; Gibt es eine andere Bibliothek/ein anderes Framework? – Pointy

Antwort

1

Sie müssen nur Ihren Rasierer Vars in Anführungszeichen setzen:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#SelectedMCO").change(function() { 

      var scheme = '@Request.Url.Scheme.ToString()'; 
      var authority = '@Request.Url.Authority.ToString()'; 
      var applicationPath = '@Request.ApplicationPath.ToString()'; 

      var url = scheme + "://" + authority + applicationPath 
         +"mytest/" + $("#Selectedoption").val(); 

      $.getJSON(url, function (data) { 
       $("#Selectedsub").empty(); 
       $.each(data, function(idx, obj) { 
        $('#SelectedSub').append('<option value="' + 
         obj.EntityNumber +'">' + obj.Name + '</option>'); 
       }); 
      }); 
     }); 
    }); 
    </script> 

Dadurch wird sichergestellt, dass Ihre Variablen als Strings in der JavaScript-Interpreter interpretiert werden.

+0

Es hat funktioniert :) Vielen Dank Matt Spinks. Ich habe mehrere Stunden damit verbracht. Vielen Dank, dass Sie mich in die richtige Richtung weisen. – user2597617

+0

Ehrfürchtig. Freut mich zu hören, dass es für dich funktioniert. –

Verwandte Themen