2014-03-14 34 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