1

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

一个弹出窗口还说有一个意外的标记 > 我猜这两件事是相关的,所以有人知道他们的任何事情,或者他们以前见过吗?

这是javascript代码。该项目在visual studio 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>
4

1 回答 1

3

我想知道斜线部分的“....aspx/GetUserPass”是否导致了这个问题——确定它不应该是查询字符串值吗?

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

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

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

希望这可以帮助您走得更远!

于 2013-11-14T16:33:35.043 回答