2011-12-19 3 views
0

동적으로 생성 된 HTML 테이블이 서버 측 코드 (C# 사용)에 있습니다. JASON을 사용하여 고객 사이트에 전달할 때. 클라이언트 사이트에서 해당 코드를 수신 할 수 없었습니다. 이것이 서버 측의 코드입니다. 해당 서버 측 코드 서버 측을 통해 JSON에 HTML 테이블 전달 오류

  $.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); 
      } 

     }); 

제가

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 테이블을 생성하고있어;

상태 = "{상태 : 1, 메시지 :"+ HTML + "}"; "" "["+ status + "]";

도와주세요.

+0

무엇이 오류입니까? 아니면 어떤 오류가없는 당신은 그냥 successcalback에 빈 결과를 수신 – Anand

+0

안녕하세요 anand 귀하의 회신을 보내 주셔서 감사합니다. 결과 세트가 정의되지 않았 음을 보여줍니다. – Aroor

답변

0

결과가입니까? 단순히 결과일까요? 귀하의 AJAX 요청에 더 많은 것을 알리는 것 1 개, 귀하의
dataType: "json" 하지만 간단한 문자열을 반환합니다. dataType:"text" 으로 변경 한 다음 문자열을 반환 해 봅니다. 그것은 작동하지 않을 것이다

관련 문제