【发布时间】:2014-05-30 03:56:48
【问题描述】:
我正在尝试将值从我的数据库加载到 DataTable 对象和数组。
然后我试图将该数组传递给jQuery DataTables 插件,但是,我无法让jQuery 使用$.getJSON 来访问我的方法。
我只是在另一个插件上尝试了这个,它可以工作,但不是数组。
public ActionResult GetAssociateFromDb()
{ // HomeController.cs
DataTable dt = new DataTable();
string jsonData;
string connString = ConfigurationManager.ConnectionStrings["DEFCOMP"].ConnectionString;
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = connString;
using (var cmd = new SqlCommand("SELECT * FROM FUND", connection))
{
connection.Open();
var myAdapter = new SqlDataAdapter(cmd);
myAdapter.Fill(dt);
var arr = new ArrayList();
foreach ( DataRow dr in dt.Rows)
{
arr.Add(dr);
}
return Json(arr, JsonRequestBehavior.AllowGet);
//Debugging, arr has Count = 20.
}
}
}
这是我认为的代码。
$(document).ready(function() {
$.getJSON('@Url.Action(actionName: "GetAssociateFromDb", controllerName: "Home")', function (data) {
alert(JSON.stringify(data)); // I never get an alert
// $('#example').dataTable();
});
});
【问题讨论】:
-
请分享(通过 Chrome Inspector 或类似工具),从 ActionResult 传递的 JSON。根据我对数据表的经验,几乎总是数据不是正确的 JSON 格式。这很挑剔。
-
你能解释一下我在哪里找到了在 Chrome 检查器中传递的 JSON 吗?我想这对我得到
Failed to load resource 404 and 500 errors.没有帮助
标签: jquery arrays asp.net-mvc-4 datatable getjson