带有$ajaxjquery的mvc5

带有$ajaxjquery的mvc5,jquery,asp.net-mvc-5,Jquery,Asp.net Mvc 5,我在MVC5中有一个站点有两个dropdownlist级联,但是$.ajax出现了一个错误“uncaughtsyntaxerror:Unexpected end of input”,找不到该错误 这是一个控制器 [HttpGet] public JsonResult ObtieneComunas(string idRegion = "") { var contexto = new ConcesionesContext();

我在MVC5中有一个站点有两个dropdownlist级联,但是$.ajax出现了一个错误“uncaughtsyntaxerror:Unexpected end of input”,找不到该错误

这是一个控制器

[HttpGet]
        public JsonResult ObtieneComunas(string idRegion = "") 
        {
            var contexto = new ConcesionesContext();

            var comunas = (from s in contexto.Comunas where s.idRegion == int.Parse(idRegion) select new { idComuna = s.idComuna, Nombre = s.Nombre }).ToList();

            if (Request.IsAjaxRequest())
            {
                return new JsonResult
                {
                    Data = comunas,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
这是一个带有$ajax的视图

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")

    <script type="text/jscript">
        $(document).ready(function () {

            $('#idRegion').change(function () {
                    var idRegion = parseInt($('#idRegion').val());
                    if(!isNaN(idRegion))
                    {
                        var ddComuna = $("#idComuna");
                        ddComuna.empty();
                        ddComuna.append($("<option></option>").val("").html("Selecione Comuna"));

                        $.ajax({
                            url: '@Url.Action("ObtieneComunas", "Account")', 
                            type: 'GET',
                            data: JSON.stringify({ "idRegion": idRegion }),
                            dataType: "application/json",
                            traditional: true,
                            contentType: "json",
                            success: function (data) {
                                alert(data);
                            },
                            error: function (jqXHR, textStatus, errorThrown) {
                                var test = $.parseJSON(jqXHR.responseText);
                                var test2 = $.parseJSON(test.d);
                                alert(test2[0].Name);


                            }
                        });
                    }
            });
@节脚本{
@Scripts.Render(“~/bundles/jqueryval”)
$(文档).ready(函数(){
$('#idRegion')。更改(函数(){
var idRegion=parseInt($('#idRegion').val();
如果(!isNaN(idRegion))
{
var ddComuna=$(“idComuna”);
ddComuna.empty();
ddComuna.append($(“”).val(“”.html(“Selecione-Comuna”));
$.ajax({
url:'@url.Action(“obtienecommunas”,“Account”),
键入:“GET”,
数据:JSON.stringify({“idRegion”:idRegion}),
数据类型:“应用程序/json”,
传统的:是的,
contentType:“json”,
成功:功能(数据){
警报(数据);
},
错误:函数(jqXHR、textStatus、errorshown){
var test=$.parseJSON(jqXHR.responseText);
var test2=$.parseJSON(test.d);
警报(test2[0]。名称);
}
});
}
});
这是一个错误

“未捕获的语法错误:输入意外结束”

有人知道吗


如果您在代码中遗漏了“}”);“这个错误发生了。我想您在代码中的某个地方遗漏了“}”);”,那么通常要感谢您。在这里我可以看到,您忘记关闭});准备好了。所以再放一个});最后再试试。这可能会对您有所帮助。

下面的内容不在成绩单中,但在我的代码中。我认为这可能是MVC5中的一个bug。