Re: [請益] 把資料庫欄位資料用PHP自動傳給javascript中
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):