我有一個WebMethod,將讀取一個CSV文件的第一行以獲得列標題,每個項目存儲在列表中,我將返回Ajax調用。這是代碼:迭代返回C#連載名單<string> jQuery中
[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();
與列。 EX(傳感器[0]應該是「時間」,傳感器[1]應該是「X阿塞爾LH」)等
什麼是錯誤您收到? – shenku
沒有收到錯誤。更像是有一個問題正確迭代返回的數據。我試過的每個想法一次只能返回1個字符 – user1084319