看板 PHP 關於我們 聯絡資訊
※ 引述《mikejhou (Mike)》之銘言: : 我主要是不懂下面這段如何改用PHP+MYSQL傳值 : nodes = [ : {id:1, value: 3, label: 'Data mining' }, : {id:2, value: 3, label: 'Case-based' }, : ]; 如果你要改用 ajax 也很簡單 建一支 webservice <?php //pdo db connect switch($_GET['mode']) { case 'webservice1': echo 上一篇寫的 json_encode($ra,true); exit(); break; } 然後你原本的程式如果有用jquery 加個function 如下 function myAjax(url,postdata) { var tmp = $.ajax({ url: url, type: "POST", data: postdata, dataType: 'html', async: false }).responseText; return tmp; } 那你就可以 var nodes = myAjax("mywebservice.php?mode=webservice1",""); 不過這種寫法筆數少還ok,筆數多伺服器回應慢,畫面會稍卡 另外有另一種 function myAjax_async(url,postdata,func) { $.ajax({ url: url, type: "POST", data: postdata, async: true, dataType: 'html', success: function(html){ func(html); } }); } 但這種或許不太適合你用 myAjax_async("mywebservice.php?mode....","",funciton(data){ var nodes = data; //之後的code寫在這 }); 二種ajax簡單的同步與非同步參考一下 :) -- 3WA訓練家的工作室 宗旨:諸葛單中,謝謝 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.48.253 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1447204231.A.B0A.html