2011-12-19 16 views
0

我在服務器端代碼(使用C#)中動態創建了HTML表。當我通過使用JASON的客戶端網站。我無法在客戶端網站中收到該代碼。這是我在服務器端的代碼。通過服務器端將HTML表傳遞給JSON導致錯誤

  $.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表

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 + = 「」;

status =「{status:1,message:」+ HTML +「}」; return「[」+ status +「]」;

請幫幫我。

+0

最新的錯誤?或者你沒有任何錯誤,你只是在成功回覆中收到空的結果 – Anand 2011-12-19 10:15:17

+0

嗨,並感謝您的回覆。它顯示結果集是未定義的。 – Aroor 2011-12-19 11:18:01

回答

0

你爲什麼要做result.d? 應該不是簡單的結果? 1件事我注意到,在您的AJAX請求中,您的
dataType: "json" 但您返回一個簡單的字符串。更改爲 dataType:"text" 然後嘗試返回字符串。這將def作品

相關問題