【发布时间】:2014-03-05 02:55:01
【问题描述】:
我有一个网络方法,它将读取 csv 文件中的第一行以获取列标题,然后将每个项目存储在列表中,我将返回到 ajax 调用。这是代码:
[WebMethod]
public static string getAvailableSensors()
{
List<string> sensors = new List<string>();
try
{
string path = "C:\\.....\\TestData3.csv";
string line;
using (StreamReader sr = new StreamReader(path))
{
line = sr.ReadLine();
sensors = line.Split(',').ToList();
}
}
catch (Exception ex)
{
string error = ex.Message;
}
JavaScriptSerializer jss = new JavaScriptSerializer();
string output = jss.Serialize(sensors);
return output;
}
这是数据返回给 ajax 调用时的样子:
这就是我的 ajax 的样子:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "WebSockets.aspx/getAvailableSensors",
async: false,
data: "{ }", // send an empty object for calls with no parameters
success: function (result) {
debugger;
data = result.d;
for (var i in result.d) {
sensors.push(result.d[i]);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert("an error has occured: " + xhr.responseText);
}
});
但这一次只填充数组 1 个字符,这不是我想要做的。
我不知道如何迭代该死的 json,以便我可以用这些列填充我的 var sensors = new Array();。例如(传感器[0] 应该是“时间”,传感器[1] 应该是“X Accel LH”)等等。
【问题讨论】:
-
您遇到的错误是什么?
-
没有收到错误。更像是在正确迭代返回的数据时遇到问题。我尝试过的每一个想法一次只返回一个字符
标签: c# jquery asp.net ajax json