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>