2016-11-30 3 views
0

こんにちはと良い一日を使用して、変数の内側に配置されている場合、私はjavasriptとAjaxを含んでいるジレンマを持ってAjaxの結果、それがすべてのjavascriptの

、異なっています。

$.ajax({ 
    url: "ajax/month.php", 
    type: 'POST', 
    data: { telcos: telco, start: sdate, end: edate, regions: region}, 

    success: function (dataofconfirm) { 
    var month = dataofconfirm; 
    alert(month); 

は(もちろん、それはjavascriptの中にあった上でのAJAXで

私は(全体ではなく、コードが、コードの一部ので、いくつかの括弧が欠落している可能性がありますが、それは正しく動作します)以下のショーであるAjaxコードを持っています私は、これは私が これ以下のいずれかのよう月次売上チャートを配置しようとした結果その後

enter image description here

で警告しようとしたとき)、私のセールスチャートのコード(ジャバスクリプト)である

var months = month; 
    // Get context with jQuery - using jQuery's .get() method. 
    var salesChartCanvas = $("#salesChart").get(0).getContext("2d"); 
    // This will get the first returned node in the jQuery collection. 
    var salesChart = new Chart(salesChartCanvas); 
    var salesChartData = { 
     labels: months, 
     datasets: [ 
     { 
      label: "SMART", 
      fillColor: "rgb(255,40,40)", 
      strokeColor: "rgb(255,40,40)", 
      pointColor: "rgb(253,16,16)", 
      pointStrokeColor: "#c1c7d1", 
      pointHighlightFill: "#fff", 
      pointHighlightStroke: "rgb(220,220,220)", 
      data: [65, 59, 80, 81, 56, 55, 40] 
     } 

上記のコードは一部にすぎないので、角括弧が欠落している可能性があります。私は結果がヶ月あたり

enter image description here

代わりに、特定の数を下回るもののようであるだろうのvarヶ月内

をAjaxの結果を置きしかしjavascriptをロードし、そのプロセスを終了することを お知らせmonth変数の1文字にその特定の数字が表示されるようになりました。

どうすればいいですか?結果MUT以下の1(これは正しいので、ちょうど静的である)

enter image description here

これはラベルwharであるようなもの:ヶ月ラベルのようになります:「、[「8月」9月"、" October "、" November "]、

+1

は、数ヶ月の量を必要としないのjQueryを使用して素敵なグラフを作成するためのデータ行の量に等しいか? – DevNiels

+0

は、 'var months = month;'成功関数内のコードブロックです??そのアヤックスが他の方法で終了するのを待つ? –

+0

あなたは解析しませんでした。 'JSON.parse(月)'はこのトリックを行います。 – nicovank

答えて

2

ajaxレスポンスは配列ではなく文字列を返しています。

JavaScript(およびほとんどの言語)では、文字列を文字の配列として扱うことができます。ここで何が起こっているのですか?

代わりに、あなたは2つの方法のこのいずれかを行うことができ、JSONとして返されたデータを解析する必要があります。

JSON.parse(month); // <-- the result returned from the server 

または$アヤックス

$.ajax({ 
    url: "ajax/month.php", 
    dataType: "json", // <-- response will be an object, not a string 
    type: 'POST', 
    data: { telcos: telco, start: sdate, end: edate, regions: region}, 
+1

リチャードと百万のおかげでリチャード。あなたはその日を救った。 – Ligthers

関連する問題