Re: [請益] 把資料庫欄位資料用PHP自動傳給javascript中

作者: shadowjohn (轉角遇到愛)   2015-11-11 09:10:27
※ 引述《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簡單的同步與非同步參考一下 :)

Links booklink

Contact Us: admin [ a t ] ucptt.com