【发布时间】:2012-03-02 21:36:29
【问题描述】:
我想通过 jQuery AJAX 调用从 MVC 函数返回一个字符串数组。
我的客户端代码是:
function get_categories() {
var url = "/Profile/GetCharacters";
$.post(url, function (data) {
alert(data);
});
但我无法读取数组元素。在alert(data) 中总是说system.array[]
在alert(data[0]) 中它说s(即system.array[] 中的第一个字符)而不是数组元素。
这是我的服务器端代码的简化版本.. 因为原来的代码太复杂了:)
public Array GetCharacters()
{
var ret = new string[10];
ret[0]="abc";
ret[1] = "def";
ret[2] = "ghi";
return (ret);
}
但这会在访问单个值时给出“System.string[]”,并且会出现同样的问题
【问题讨论】:
-
为什么不返回 JSON 并解析呢?
-
请发布您的服务器端代码(您的操作方法)。我认为您返回的是包含
system.array[]的字符串,而不是 JSON 序列化数组。 -
我不使用 json 如果这不起作用,这是我的计划 B
标签: jquery asp.net-mvc arrays system.array