我有一個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