.net MVC4项目中jq获取不到后台老板传来的json数据

.net MVC4项目中jq获取不到后台传来的json数据
页面上就是两个select
.net MVC4项目中jq获取不到后台老板传来的json数据

    <select id="sel1" class="form-control" onchange="select1(this.value)">
        <option value="0">请选择</option>
        @foreach (var a in Model)
        {
            <option value="@a.MakeNo">@a.MakeName</option>
        }
    </select>
    <select id="sel2" class="form-control">
    <option value="0">请选择</option>
    </select>

然后想要实现的功能是sel1选择了以后,根据sel1选择的内容,从数据库中获取相应的数据,填充到sel2的选项中,使用jquery中的getjson

<script>
    function select1(id) {
        var sel2 = $("#sel2");
        $.getJSON("/Compare/Line", function (data) {
            $.each(data, function (i, value) {
                var tempOption = document.createElement("option");
                tempOption.value = value.LineId;
                tempOption.innerHTML = value.LineName;
                sel2.append(tempOption);
            });
        });
    }
</script>


        public ActionResult Line(int id)
        {
            CarDemoEntities car = new CarDemoEntities();
            List<Line> line = (from a in car.Line where a.MakeNo == id select a).ToList();
            return Json(line, JsonRequestBehavior.AllowGet);
        }

结果就是sel1选择了以后,sel2中没有填充到内容
.net MVC4项目中jq获取不到后台老板传来的json数据
求大神帮忙看看是哪里出了错误
------解决思路----------------------
一般这种情况有2个问题
1  AJAX提交,被调用的action里增加断点,看一下能不进入。
如果没有进入,说明你的调用地址有问题“/Compare/Line”,具体要看你的调用controller和 view的关系了。

2  查看你的返回值 json是否正确。你可以先返回一个 Content("1")尝试是否有返回值。如果可以,说明调用地址是正确的。
然后在解决 json数据格式的问题。