2010-01-06 52 views
0

我試圖用一個數據表從Web服務方法的返回。當它是一個字符串數據時,我可以看到返回值。 這是我的代碼,並返回一個警告畑田:空如何查看數據表是從Web服務方法

$.ajax(
      { 
       type: 'POST', 
       url: 'http://localhost:40764/HastaTahlilUyariServisi.asmx/Hello', 
       data: "{_sTcKimlikNo: '111111111111', _iKlinikKodu:121212, _bAy:12, _iYil:2009}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(ajaxCevap) { 
        alert('basarili: ' + ajaxCevap); //$('#dv').html(ajaxCevap.d); 
       }, 
       error: function(xhr, status) {     
        alert("hatada:" + xhr.responseXML); 
       }, 
       beforeSend: function() { 
        alert('gonderilecek'); 
       }, 
       afterSend: function() { 
        alert('gonderildi'); 
       }, 
       complete: function(xhr, status) { 
        if (status == 'success') 
         alert('success' + $.httpData(xhr)); 
       } 
      } 

,這是我的web服務方法:

[WebMethod] 
    public DataTable Hello(string _sTcKimlikNo, int _iKlinikKodu, byte _bAy, int _iYil) 
    { 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("ad"); 
     DataRow rw = dt.NewRow(); 
     rw[0] = _sTcKimlikNo + " " + _iKlinikKodu + " " + _bAy + " " + _iYil; 
     return dt; 
    } 

我怎麼能看到從Web服務方法的數據表? 在此先感謝。

+0

您可以顯示您的Web服務方法以及包含它的類嗎? –

+0

好吧,我編輯我的問題是 – cagin

+0

含這種方法打上'[ScriptService]'屬性的Web服務類? –

回答

1

否序列化問題,只需命名您的數據表,這將解決問題。

public DataTable LineChrt() { 
    string query = "select m.class,sum(m.plannedvisits)" + 
    "plannedvisits,sum(m.actualvisits) actualvisits from vw_MTD_TgtVsAct_Calls1 m " + 
    "where 1=1 and m.class in ('A','B','C') and m.month = 6 " + 
    "group by m.class"; 
    string constr = System.Configuration 
    .ConfigurationSettings.AppSettings["PocketDCR"]; 
    DataTable data = new DataTable(); 
    SqlDataAdapter LCData = new SqlDataAdapter(query,constr); 
    LCData.Fill(data); 
    data.TableName = "ChartData"; 
    return data; 
} 
相關問題