私は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に格納された色値を見つけることができるものが必要ですあなた色値を文字列として取得する方法を教えてください。
EDIT:
私は、私は、チャートの色配列にプッシュすることができます色の文字列を受け取るために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;
}
コンソールに表示されている内容が不明です(「データ」または「jqXHR」)。私はそれが後者だと思う。成功関数にdataパラメーターを使用したいとします。 – MikeS
成功とエラー関数は、ajax関数を返すので何も返しません;)$ .ajaxの前にreturnを取り除いて修正し、もう一度やり直してください。成功の関数データには正常にjqXHRが含まれているはずです。responseText – mtizziani
@mtizziani私はajax関数からの戻り値を取り除こうとしましたが、このメソッドのカラーヘキサ文字列を返す必要があります:)。簡単な例を書くことができますか? – FreedomDeveloper