mySQLのテーブルのデータを、PHP(test.php)を間に挟んで、
Ajaxで受け取ろうとしています。
受け取ったデータがコンソールに表示されているので、
データーは受け取れているようなのですが、
うまく、変数dataに入っていないのか、
Handsontableに表示されません。
いろいろ調べてみましたが、わかりませんでした。
お願いします、教えてください。
JavaScript
1<script> 2$(document).ready(function () { 3 4 var data; 5 6 $.ajax({ 7 // 通信先ファイル名 8 url: "test.php", 9 // 通信が成功した時 10 success: function(data) { 11 // 取得したレコードをeachで順次取り出す 12 $.each(data, function(key, value){ 13 // #all_show_result内にappendで追記していく 14 $('#all_show_result').append("<tr><td>" + value.id + "</td><td>" + value.name + "</td><td>" + value.price + "</td></tr>"); 15 }); 16 17 console.log("通信成功"); 18 console.log(data); 19 }, 20 21 // 通信が失敗した時 22 error: function(){ 23 console.log("通信失敗"); 24 console.log(data); 25 } 26 }); 27 28 container = document.getElementById('example'), //後ほど表を展開する要素を指定 29 hot; 30 //以下はデータ指定と表示オプション 31 hot = new Handsontable(container, { 32 data: data, //さっき作ったdataを指定 33 minSpareRows: 1, //表の一番下にいくつ空行を表示するか 34 colHeaders: true, //カラムの名前を表示するかどうか 35 contextMenu: true //セルを右クリックしたときのメニューをすべて表示 36 }); 37 38 39 function bindDumpButton() { //以下は基本的にいじりません 40 41 Handsontable.Dom.addEvent(document.body, 'click', function (e) { 42 43 var element = e.target || e.srcElement; 44 45 if (element.nodeName == "BUTTON" && element.name == 'dump') { 46 var name = element.getAttribute('data-dump'); 47 var instance = element.getAttribute('data-instance'); 48 var hot = window[instance]; 49 console.log('data of ' + name, hot.getData()); 50 } 51 }); 52 } 53 bindDumpButton(); //関数実行 54 55}); 56</script>
回答3件
あなたの回答
tips
プレビュー