javascript 500内部服务器错误出错

时间:2013-11-14 16:24:23

标签: javascript html asp.net

当我查看javascript控制台时,我收到此错误 POST(网站的网址)GetUserPass 500(内部服务器错误)。

弹出窗口还表示存在意外令牌> 我猜这两件事是相关的,所以有人对他们一无所知或他们以前见过这个吗?

这是javascript代码。该项目建于2013年的视觉工作室。

<script type="text/javascript" src="../assets/plugins/data-tables/jquery.dataTables.datesorting.js"></script>

    <script type="text/javascript">
        var mvData = null;
        var mvTable;

        function GetDataSuccess(data, textStatus, XMLHttpRequest) {
            $("#divMessage").html("").hide();
            $("#userPassTable").show();
            mvData = data.d;
            mvTable.fnClearTable();
            mvTable.fnAddData(data.d);
        }

        function GetDataError(XMLHttpRequest, textStatus, errorThrown) {
            try {
                var obj = jQuery.parseJSON(XMLHttpRequest.responseText);
                $("#divMessage").html("An error occured: " + obj.Message + "<br>Exception Type: " + obj.ExceptionType).show();
            }
            catch (ex) { alert(ex.message); }
        }

        function logBodyOnLoad() {
            $.ajax({
                type: "POST",
                url: "UserPass.aspx/GetUserPass",
                data: JSON.stringify({}),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: GetDataSuccess,
                error: GetDataError
            });

            mvTable = $('#userPassTable').dataTable(
            {
                "fnDrawCallback": function (oSettings) {
                    /* Need to redo the counters if filtered or sorted */
                    //     if (oSettings.bSorted || oSettings.bFiltered) {
                    //        for (var i = 0, iLen = oSettings.aiDisplay.length; i < iLen; i++) {
                    //            $('td:eq(0)', oSettings.aoData[oSettings.aiDisplay[i]].nTr).html(i + 1);
                    //        }
                    //     }
                },
                "aoColumns":
                [
                    { "sTitle": "Vendor", sClass: "left_align" },
                    { "sTitle": "Username", sClass: "left_align" },
                    { "sTitle": "Password", sClass: "left_align" }
                ],
                "iDisplayLength": 1000,
                "aaData": [["", "", ""]],
                bPaginate: false,
                bFilter: true,
                bSort: false,
                bJQueryUI: true,
                bAutoWidth: false
            });
        }

        $(document).ready(logBodyOnLoad);
    </script>

1 个答案:

答案 0 :(得分:2)

我想知道“.... aspx / GetUserPass”是否会导致此问题 - 确定它不应该是查询字符串值?

这是服务器端错误,这意味着您需要检查服务器上的错误日志以查看正在发生的情况。如果您没有启用日志记录(推荐使用ELMAH,非常容易通过NuGet插入),那么您可以通过两种方式查看正在发生的事情:

1 - 如果您没有要发布到页面的其他数据,那么最简单的方法就是单独浏览页面,localhost:xxx / UserPass.aspx / GetUserPass

2 - 如果您确实拥有要发布的唯一数据并需要查看特定数据的结果,请使用Chrome - 打开调试工具(F12),查看“网络”标签,它会显示请求在服务器上,选择它并单击“响应”选项卡以查看它吐出的详细信息。当您可以解析并希望帮助弄清楚发生了什么时,应该是ASP.NET错误HTML。

希望这有助于您进一步发展!