作者shadowjohn (羽山)
看板PHP
标题Re: [请益] 把资料库栏位资料用PHP自动传给javascript中
时间Wed Nov 11 09:10:27 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/PHP/M.1447204231.A.B0A.html