使用实体框架在jquery中的内部异常

时间:2011-05-06 13:10:33

标签: c# jquery .net entity-framework

我正在使用实体框架。在我的开发计算机中,应用程序运行良好 我将应用程序上传到服务器,当我打开网页时,我得到一个警告,我的jquery ajax调用webservice从框架实体返回查询结果。例外情况是:An error occurred while executing the command definition. See the inner exception for details.

问题是我不知道如何获取内部异常,因为它没有到达服务器 我使用了firebug,看到响应只包含我写的异常和没有内部异常的stacktrace。

我怎么知道出了什么问题?

更新
这是我的ajax电话:

$.ajax({
                dataType: 'json',
                processData: false,
                type: 'POST',
                contentType: "application/json",
                url: url,
                context: s.context,
                data: JSON.stringify(s.data),
                error: function (xhr, textStatus, errorThrown) {
if (xhr.responseText) {
        if (xhr.responseText) {
            var message = xhr.responseText;
            try {
                var ex = JSON.parse(xhr.responseText);
                jAlert(ex.Message);
            } catch (e) {
                jAlert('Unknown server error.');
                throw e;
            }
        } else {
            jAlert('Unknown server error.');
        }
    }
    return;
},
                success: function (data, textStatus, xhr) {
                    ........
                }
            });

2 个答案:

答案 0 :(得分:1)

要远程查看内部异常,您可以将有问题的代码包装在try / catch中,然后通过调用以下方法在catch中显示完整的异常:

exception.ToString();

this thread中的更多信息。

答案 1 :(得分:0)

这不是您的jQuery代码的错误。您的服务或业务逻辑中的服务器端代码中存在执行查询的错误。您可以在ajax错误处理程序中查看异常消息。您还可以打开fiddler或IE9 F12工具来检查您的服务发回的响应正文。