Json数据表传递失败

时间:2014-03-14 06:55:01

标签: javascript jquery asp.net-mvc json

我的AJAX无效,但我的JSON结果是返回行数为12,并且没有显示任何警报消息。我在浏览器中检查,它显示500内部服务器错误。

如果检查目的我给出的字符串值正在工作,数据表不起作用还有其他任何获取数据表的方法

我的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");

2 个答案:

答案 0 :(得分: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#c​​ode

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

确保jason key数据类型和它的名称与名为ba参数的方法的参数名称相同....

答案 1 :(得分: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');
        }
    }
})