Tôi muốn trả về một chuỗi các chuỗi từ một hàm MVC thông qua một cuộc gọi jQuery AJAX.Trả về mảng chuỗi từ MVC đến jQuery ASP.NET
mã phía khách hàng của tôi là:
function get_categories() {
var url = "/Profile/GetCharacters";
$.post(url, function (data) {
alert(data);
});
Nhưng tôi không thể đọc được các phần tử mảng. Trong số alert(data)
, mã này luôn có nghĩa là system.array[]
và trong alert(data[0])
nó nói s
(tức là ký tự đầu tiên trong system.array []) và không phải là thành phần mảng.
đây được đơn giản hóa phiên bản của mã phía máy chủ của tôi .. gây ra ban đầu là cách lớn quá phức tạp :)
public Array GetCharacters()
{
var ret = new string[10];
ret[0]="abc";
ret[1] = "def";
ret[2] = "ghi";
return (ret);
}
nhưng điều này mang đến cho "System.String []" thay vào đó và cùng một vấn đề khi truy cập vào các giá trị cá nhân
Tại sao không trở về JSON và phân tích đó? –
Vui lòng đăng mã phía máy chủ của bạn (phương thức hành động của bạn). Tôi nghĩ rằng bạn đang trả về một chuỗi chứa 'system.array []', chứ không phải là một mảng tuần tự hóa JSON. –
im không sử dụng json đó là kế hoạch của tôi B nếu điều này không làm việc ra – deepakgates