我的 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");
最佳答案
好吧,没有得到确切的问题,但请参阅下面的代码,它在我的情况下按我的意愿工作......
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();
}
确保 jason key 数据类型及其名称与名为 ba 参数的方法的参数名称相同......
关于javascript - Json数据表传递失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22398100/