C# 通过服务器端将HTML表传递给JSON导致错误

C# 通过服务器端将HTML表传递给JSON导致错误,c#,asp.net,html,ajax,json,C#,Asp.net,Html,Ajax,Json,我在服务器端代码中动态创建了一个HTML表(使用C#)。当我使用JASON将其传递到客户端站点时。我无法在客户端站点接收该代码。这是我在服务器端的代码 $.ajax({ type: "POST", url: "ExcelUpload.asmx/UploadFile", data: JSON.stringify({ XML: XMLDoc}), contentType: "appli

我在服务器端代码中动态创建了一个HTML表(使用C#)。当我使用JASON将其传递到客户端站点时。我无法在客户端站点接收该代码。这是我在服务器端的代码

          $.ajax({
            type: "POST",
            url: "ExcelUpload.asmx/UploadFile",
            data: JSON.stringify({ XML: XMLDoc}),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function () {
                $("#Status").html("<br><center><img src='ajax-loader.gif'/></center>");

            },
            success: function (result) {
                var output = "";
                var re = eval('(' + result.d + ')');
                if (re.length > 0) {
                    for (var i in re) {
                        var xl = re[i];
                        switch (parseInt(xl.status)) {
                            case 1: { output = xl.message; break; }
                            case 2: { output = xl.message; break; }
                        }
                    }
                    $("#Status").html(output);
                }
            },

            error: function (result) {
                $("#Status").addClass("error");
                $("#Status").html(result.d);
            }

        });
$.ajax({
类型:“POST”,
url:“ExcelUpload.asmx/UploadFile”,
数据:JSON.stringify({XML:XMLDoc}),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
beforeSend:函数(){
$(“#Status”).html(“
”); }, 成功:功能(结果){ var输出=”; var re=eval(“(“+result.d+”)”); 如果(re.length>0){ 对于(在re中的var i){ var xl=re[i]; 开关(parseInt(xl.状态)){ 案例1:{output=xl.message;break;} 案例2:{output=xl.message;break;} } } $(“#状态”).html(输出); } }, 错误:函数(结果){ $(“#状态”).addClass(“错误”); $(“#Status”).html(result.d); } });
在服务器端代码中,我使用以下代码生成HTML表

    HTML += "<table id='excelDoc'>";
        HTML += "<tr><th>Date</th><th>Description</th><th>Reference</th><th>Nominal Code</th><th>Dept Code</th><th>Debit</th><th>Credit</th></tr>";
        HTML += "<tr><td>" + eDoc.posting_Date.ToShortDateString() + "</td><td>" + eDoc.Description + "</td><td>" + eDoc.Ref_Number + "</td><td></td><td></td><td class='db'></td><td class='cr'></td></tr>";
HTML+=”;
HTML+=“DateDescriptionReferenceNominal CodeDept CodeDebitCredit”;
HTML+=“”+eDoc.posting_Date.toSortDateString()++++++++eDoc.Description++++eDoc.Ref_Number+“”;
HTML+=“”

status=“{status:1,消息:“+HTML+”}”; 返回“[”+状态+”]


请帮帮我

你为什么要做result.d? 它不是简单的结果吗? 我注意到的一件事是,在您的AJAX请求中 数据类型:“json” 但您返回的是一个简单的字符串。改为
数据类型:“文本”

然后尝试返回字符串。它会起作用

有什么错误?或者您没有任何错误,您只是在successcalbackHi Ana中收到空结果,感谢您的回复。它显示结果集未定义。