我有一个DoughnutChart图表,我想改变其颜色的数据库中保存的颜色十六进制代码我使用这种Ajax方法通过调用一个操作方法来获取颜色字符串返回JSON结果,从Ajax方法返回字符串结果
getcolors: function getcolors(name) {
return $.ajax({
url: "/api/ideas/getcolors",
data: { name: name },
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, textStatus, jqXHR) {
// return data;
},
error: function (data) {
// return "Failed";
},
async: true
});
,而不是接受我接收到的对象的readyState {1}的字符串,但在控制台窗口
不过,我可以找到存储在responseText的element.I颜色值需要你帮助我如何获得字符串的颜色值。
编辑:
为了让事情更清楚这就是我想调用的AJAX方法来接收颜色字符串,然后我将能够在图表的颜色阵列中的推动。
getColorArray: function getColorArray(categories) {
var colors = [];
for (var i = 0; i < categories.length; i++) {
console.log(this.getcolors("Risk"));
//colors.push(this.getcolors(categories[i]));
}
return colors;
}
目前还不清楚你在控制台上显示的是'data'还是'jqXHR'。我怀疑这是后者。你想使用数据参数到你的成功功能。 – MikeS
成功和错误函数不能返回任何东西,因为你返回ajax函数;)通过删除$ .ajax之前的返回来修改它并再次尝试。并且正常成功的函数数据应该包含jqXHR。responseText – mtizziani
@mtizziani我试图从ajax函数中移除返回值,但我仍然需要从该方法返回颜色hexa字符串:)无论如何,我可以问你是否可以为此写一个简单的例子? – FreedomDeveloper