gpt4 book ai didi

javascript - IE9 资源返回 char 数组而不是 JSON 对象

转载 作者:行者123 更新时间:2023-11-28 07:23:51 29 4
gpt4 key购买 nike

我有一个带有 API 的评级系统来处理评级。在 Get 方法中包含以下代码:

public JToken Get(string vid) {
JToken result = null;

var status = new {
Rating = 100,
UserRated = true
};
result = JsonConvert.SerializeObject(status);


return result;
}

在我的服务中我会:

factory('Rating', ['$resource',
function ($resource) {
var src = config.getValue("api.rating");
return $resource(src, {}, {
get: {
method: 'GET',
withCredentials: true,
responseType: 'json'
}
});
}])

在 Firefox 和 Chrome 中,当我这样做时,效果很好:

Rating.get({ vid: $scope.video.Id }, function (res) {
$scope.videoRating = res.Rating;
}

但在 IE9 中,它从返回的字符串中获取一个 char 数组。有人可以告诉我发生了什么事以及如何解决它吗?

最佳答案

我通过执行以下操作修复了该问题:

public JObject Get(string vid) {
String result;

var status = new {
Rating = 100,
UserRated = true
};
result = JsonConvert.SerializeObject(status);


return JObject.Parse(result);
}

似乎 Jtoken 有问题,通过对 JObject 进行显式解析,它最终工作得很好

关于javascript - IE9 资源返回 char 数组而不是 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970545/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com