2016-04-15 53 views
0

我從數據庫要去負載鳴叫加載數據,但它不能正常工作,請檢查在那裏我做錯誤無法從數據庫使用jQuery的ajax Asp.net web表單

這是div在哪裏要加載的鳴叫

<div id="load_tweets"> 
</div> 

這是準備函數內部的setInterval方法

setInterval(function() { 
    $('#load_tweets').load("CS.aspx/fetch").fadeIn("slow"); 
    },1000); 

,這是取[WEBMETHOD]

[System.Web.Services.WebMethod] 
public static DataTable fetch() 
{ 
SqlConnection con = new SqlConnection("data source=dbcomments;initial  catalog=CommentSystemUsingAjax;integrated security=true"); 
SqlDataAdapter da = new SqlDataAdapter("select * from tbl_tweet order by tweet_id desc", con); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
return dt; 
} 

,我也嘗試過這種方式

[System.Web.Services.WebMethod] 
public static string fetch(string tweet) 
{ 
SqlConnection con = new SqlConnection("data source=dbcomments;initial catalog=CommentSystemUsingAjax;integrated security=true"); 
SqlDataAdapter da = new SqlDataAdapter("select * from tbl_tweet order by tweet_id desc", con); 
DataTable dt = new DataTable(); 
da.Fill(dt); 
if (dt.Rows.Count > 0) 
{ 
    tweet = dt.Rows[0]["tweet"].ToString(); 
} 
return tweet; 

} 

請幫我

回答

0
從數據表

更改Web方法返回類型爲字符串

[WebMethod]

公共靜態字符串取()

{

的SqlConnection CON =新的SqlConnection( 「連接字符串」);

SqlDataAdapter da = new SqlDataAdapter(query,con);

DataTable dt = new DataTable();

da.Fill(dt);

reurn JsonConvert.SerializeObject(dt);

}

現在打電話使用Ajax靜態方法...

$(文件)。就緒(函數(){

的setInterval(函數(){

FetchData( );

},1000); });

功能FetchData(){

 try { 

      $.ajax({ 

       async: true, 

       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       url: "/Path/fetch",      
       dataType: "json", 
       success: function (data) { 
        if (data.d != "") { 
         var json_obj = $.parseJSON(data.d); 
         // get array of data in json_obj 
        } 
       }, 
       error: function (xhr, status, err) { 
       } 
      }); 
     } catch (e) { 

     } 
    } 
+0

thnx但在fetchData()函數控制不進入$ .ajax({...我調試它直接從$控制跳過的腳本。ajax({到catch關閉花括號.....現在我該怎麼辦? – Heartlion

+0

和我應該在哪裏定義FetchData函數在document.ready函數內部還是外部document.ready函數? – Heartlion

+0

保留FetchData函數如果條件 –

0

你應該給頁面的確切鏈路負載功能

setInterval(function() { 
    $('#load_tweets').load("/CS.aspx/fetch").fadeIn("slow"); 
},1000); 

也回來了數據表,你不能讓我的參數。你可以返回字符串。你可以使用json來做到這一點。你可以逃脫渲染ASP網絡控制

+0

不工作...... :( – Heartlion

相關問題