我用ajax的jquery不起作用。内部服务器错误(500)

时间:2014-11-05 16:09:32

标签: jquery asp.net-mvc lambda

这是我的jquery:

$('#nmUsuario').on("dblclick", '.clique', function () {
    CarregaDados($(this).parent().find(".idusuario").text());    
})

function CarregaDados(ajaxParameter) {
    var str = "";
    $.ajax({
        url: '/CadastroAcesso/CarregaDadosPagina',
        datatype: 'json',
        contentType: 'application/json;charset=utf-8',
        type: 'POST',
        data: { _nivel: JSON.stringify(ajaxParameter) },
        success: function (data) {
            alert(1);
            $('#txtNome').val(data.result_carrega_pagina.NM_Usuario);
        },
        error: function (error) {
            alert(2);
        }
    })
}

这是我的控制器

[HttpPost]
public JsonResult CarregaDadosPagina(int _nivel)
{
      RupturaEntities db = new RupturaEntities();

      var result_carrega_pagina = db.Usuario
            .Where(n => n.IDUsuario == _nivel)
            .Select(s => new { s.NM_Usuario, s.Usuario1, s.Email }).ToList();

      return Json(result_carrega_pagina, JsonRequestBehavior.AllowGet);
}

但是,我的网页不起作用。我该怎么办?这是错误: 无法加载资源:服务器响应状态为500 (Internal Server Error)

我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的控制器接收int,但您传入了JSON.stringify(ajaxParameter)。它需要采用以下格式:

data: { _nivel: 1 }

检查您的网络流量并设置断点以确保其格式正确。