带有$ajaxjquery的mvc5
我在MVC5中有一个站点有两个dropdownlist级联,但是$.ajax出现了一个错误“uncaughtsyntaxerror:Unexpected end of input”,找不到该错误 这是一个控制器带有$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();
[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。