我正在使用下面给出的 JQuery ajax 调用方法
$.post('../User/GetCountry',
{
zone: 1
},
function (data) {
alert(data);
alert(data["Countries"]);
}, "json").fail(function (jqXHR, textStatus, errorThrown) {
//alert(textStatus);
});
C# 代码
public static string GetCountry()
{
var result = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Countries.GetAll());
return result;
}
现在,当我在服务器端调试我的代码时,我看到下面的结果,根据我的说法,这是完美的 json
[{"Id":4,"Name":"France"},{"Id":3,"Name":"Germany"}]
但是在javascript中我得到的json为
[[object Object],[object Object]]
谁能让我知道我在这里缺少什么
解决使用 var jsonData = JSON.stringify(data); var jsonParse = JSON.parse(jsonData);