Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语法错误:缺少;语句前的(分号)-Razor_Javascript_Jquery_Razor_Syntax - Fatal编程技术网

Javascript 语法错误:缺少;语句前的(分号)-Razor

Javascript 语法错误:缺少;语句前的(分号)-Razor,javascript,jquery,razor,syntax,Javascript,Jquery,Razor,Syntax,下面的代码块在缺少的上触发语法错误。以下是Firebug输出的屏幕截图: $(文档).ready(函数(){ $(“#SelectedMCO”)。更改(函数(){ var scheme=@Request.Url.scheme.ToString(); var authority=@Request.Url.authority.ToString(); var applicationPath=@Request.applicationPath.ToString(); var url=scheme+“:

下面的代码块在缺少的
上触发
语法错误
。以下是Firebug输出的屏幕截图:


$(文档).ready(函数(){
$(“#SelectedMCO”)。更改(函数(){
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、函数(数据){
$(“#Selectedsub”).empty();
$.each(数据、函数(idx、obj){
$('#SelectedSub')。追加(''+obj.Name+'');
});
});
});
});

您只需将Razor变量括在引号中:

  <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>

$(文档).ready(函数(){
$(“#SelectedMCO”)。更改(函数(){
var scheme='@Request.Url.scheme.ToString()';
var authority='@Request.Url.authority.ToString()';
var applicationPath='@Request.applicationPath.ToString();
var url=scheme+“:/”+权限+应用程序路径
+“mytest/”+$(“#Selectedoption”).val();
$.getJSON(url、函数(数据){
$(“#Selectedsub”).empty();
$.each(数据、函数(idx、obj){
$('#SelectedSub')。追加(''+obj.Name+'');
});
});
});
});

这将确保JavaScript解释器将变量解释为字符串。

您能提供实际的错误消息吗?如果您不知道要查找什么,js错误消息可能非常神秘。
@Request
是什么意思?
@Request
应该是什么意思?它不是JavaScript;是否涉及其他库/框架?@Request是一个HttpRequestBase对象。HttpRequestBase webagerenderingbase.RequestIt有效:)非常感谢Matt Spinks。我在这上面花了几个小时。非常感谢你为我指明了正确的方向。
  <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>