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

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

求大神帮忙看看是哪里出了错误
------解决思路----------------------
一般这种情况有2个问题
1 AJAX提交,被调用的action里增加断点,看一下能不进入。
如果没有进入,说明你的调用地址有问题“/Compare/Line”,具体要看你的调用controller和 view的关系了。
2 查看你的返回值 json是否正确。你可以先返回一个 Content("1")尝试是否有返回值。如果可以,说明调用地址是正确的。
然后在解决 json数据格式的问题。
页面上就是两个select
<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中没有填充到内容
求大神帮忙看看是哪里出了错误
------解决思路----------------------
一般这种情况有2个问题
1 AJAX提交,被调用的action里增加断点,看一下能不进入。
如果没有进入,说明你的调用地址有问题“/Compare/Line”,具体要看你的调用controller和 view的关系了。
2 查看你的返回值 json是否正确。你可以先返回一个 Content("1")尝试是否有返回值。如果可以,说明调用地址是正确的。
然后在解决 json数据格式的问题。