2014-03-14 39 views
0

我的AJAX無法正常工作,但我的JSON結果是返回行數爲12,並且沒有顯示任何警報消息。我檢查瀏覽器,它顯示500內部服務器錯誤。Json數據表傳球失敗

如果檢查目的,我給定的字符串值正在爲數據表是不是在那裏工作是獲取數據表

我的JSON結果

public ActionResult GroupFix(string id, string name) 
{ 
    List<Tbltable> Fix = new List<Tbltable>(); 
    Fix = entity.Tbltable.Where(x => x.Name == name && x.id == id).ToList();    
    return Json(Fix, JsonRequestBehavior.AllowGet); 
} 

我的jQuery

$.post("/Home/GroupFix", { name: Name, id : id }, function (result) { 
      alert('hai'); 
      $.each(result, function (value, key) { 
       alert('name'); 
       $('#fixtab tbody').append('<tr> <td>' + value.name + '</td> <td>' + value.id + '</td> </tr>'); 
      }); 
     }, "json"); 
+0

你可以顯示你的JSON格式的響應,而不是crea的代碼泰德呢? – alexP

+0

好吧,服務器內發生了一些事情。這可能是一個數據庫服務器問題。試着去調試它。首先,讓它返回一個靜態文本,看看瀏覽器是否連接到動作或不... –

+0

如果我傳遞的字符串值將被返回,但數據表沒有響應 – Dinesh

回答

1
任何其他方法

嗯,沒有得到確切的問題,但看到下面的代碼,我希望在我的情況下工作...

jQuery的

$.ajax({ 
     type: "POST", 
     url: "url", 
     data: "jason-data", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 
       var t = window.JSON.parse(msg.d); 
       // Your code. 
     } 
}); 

C#代碼

[WebMethod] 
public static string SendMessage() 
{ 
     // Code 
     // return new JavaScriptSerializer().Serialize(); 
} 

確保傑森關鍵數據類型和它的名字一樣的方法稱爲BA參數參數名稱....

+0

其返回單個值,但我需要傳遞數據表 – Dinesh

+0

您可以傳遞數據表..'返回新的JavaScriptSerializer()。序列化(新的Hashtable {{「r」,「消息發送成功。」}});'就像我一樣 ... –

+0

否我們將顯示任何示例代碼請致電 – Dinesh

1

嘗試使用AJAX作爲::

$.ajax({ 
    type:'POST', 
    Url:"GroupFix", 
    data:{id=2,name='TestName'}, 
    success:function(data){ 

     for(int i=0;i<data.length;i++){ 
      alert('name'); 
     } 
    } 
}) 
+0

Ya朋友我的ajax正在爲顯示字符串獲取單個數據庫中的行,但它沒有從數據庫中獲取多於一行 – Dinesh

+0

然後通過使用斷點來查看控制器的操作代碼,即從數據庫中獲得多少結果。 – Rahul

+0

雅朋友可以返回12行數作爲列表,但在我看來並沒有顯示任何警報消息 – Dinesh