你傳送之前
創(chuàng)新互聯(lián)建站公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元軹城做網(wǎng)站,已為上家服務(wù),為軹城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
alert(json.key)
看一下有沒(méi)有變?yōu)檎_json數(shù)據(jù)。
也可以這樣
for(var
i
in
json){
alert(i+":"+json[i]);
}
本篇將繼續(xù)通過(guò)該實(shí)例講解與數(shù)據(jù)庫(kù)的交互方式。實(shí)例中用到的是MySQL,也可以根據(jù)自己的需要替換為其他數(shù)據(jù)庫(kù),其連接方式可以參考PHP相關(guān)手冊(cè)。
在下面源程序包中dbconnector.php
提供了與MySQL的連接函數(shù)。
復(fù)制代碼
代碼如下:
?php
//定義數(shù)據(jù)連接變量
define
("MYSQLHOST",
"localhost");
define
("MYSQLUSER",
"root");
define
("MYSQLPASS",
"root");
define
("MYSQLDB",
"test");
function
opendatabase(){
//連接數(shù)據(jù)庫(kù)所在服務(wù)器
$db
=
mysql_connect
(MYSQLHOST,MYSQLUSER,MYSQLPASS);
try
{
if
(!$db){
//若無(wú)法連接則提示錯(cuò)誤
$exceptionstring
=
"Error
connection
to
database:
br
/";
$exceptionstring
.=
mysql_errno().":
".mysql_error();
throw
new
exception
($exceptionstring);
}
else{
//連接數(shù)據(jù)庫(kù)(test)
mysql_select_db
(MYSQLDB,$db);
}
return
$db;
}catch
(exception
$e){
echo
$e-getmessage();
die();
}
}
?
當(dāng)鼠標(biāo)放到某個(gè)日期上時(shí)會(huì)調(diào)用functions.js中的checkfortasks函數(shù)。同時(shí)checkfortasks會(huì)加載taskchecker.php程序,它會(huì)到MySQL中查詢?cè)撊掌谙滤械膫渫浶畔?,并將結(jié)果返回到頁(yè)面中。
復(fù)制代碼
代碼如下:
?php
//調(diào)用數(shù)據(jù)庫(kù)連接程序
require_once
("dbconnector.php");
//連接數(shù)據(jù)庫(kù)
$db
=
opendatabase();
//在MySQL查詢備忘錄
$querystr
=
"SELECT
description
FROM
task
WHERE
thedate='"
.
addslashes
($_GET['thedate'])
.
"'";
//執(zhí)行SQL
if
($datequery
=
mysql_query
($querystr)){
//判斷查詢是否有值
if
(mysql_num_rows
($datequery)
0){
?
div
style="width:
150px;
background:
#FFBC37;
border-style:
solid;
border-color:
#000000;
border-width:
1px;"
div
style="padding:
10px;"
?php
//顯示備忘錄信息
while
($datedata
=
mysql_fetch_array
($datequery)){
if
(!get_magic_quotes_gpc()){
echo
stripslashes
($datedata['description']);
}
else{
echo
$datedata['description'];
}
}
?
/div
/div
?php
}
}
else{
//數(shù)據(jù)庫(kù)查詢錯(cuò)誤
echo
mysql_error();
}
//關(guān)閉數(shù)據(jù)庫(kù)
mysql_close
($db);
?
對(duì)于Ajax的使用和上一篇的原理是一樣的:1.
通過(guò)事件調(diào)用Ajax函數(shù);2.
通過(guò)函數(shù)請(qǐng)求其他PHP程序,PHP程序中可以對(duì)數(shù)據(jù)庫(kù)之類的數(shù)據(jù)源進(jìn)行讀、寫、改操作;3.
將處理結(jié)果加載到事件激發(fā)頁(yè)面。在下圖中鼠標(biāo)放到26號(hào)時(shí),Ajax會(huì)在MySQL中查詢到“Football
Match”事件并加載到當(dāng)前頁(yè)面。
源代碼下載
通過(guò)GetXmlHttpObject()對(duì)象的一些方法和PHP通信的。比如下面這段xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的瀏覽器不支持AJAX!");
return;
}
var url="getcustomer.php";
url=url+"?q="+str;
url=url+"sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
服務(wù)器端可以通過(guò)$_GET獲得變量q的值,從而作出反應(yīng)
跟正常接收數(shù)據(jù) 是一樣的 ,
$.ajax({
type: 'POST',
url: url
,
data: data
,
success: success
,
dataType: dataType
});
這里 ajax 使用 POST 類型提交,php 就用 $_POST 接收。
標(biāo)題名稱:ajax連接數(shù)據(jù)php ajax數(shù)據(jù)交互
文章分享:http://www.jinyejixie.com/article0/hejiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、虛擬主機(jī)、網(wǎng)站營(yíng)銷、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)