我的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");
答案 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#code
[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');
}
}
})