你傳送之前
創新互聯建站公司2013年成立,是專業互聯網技術服務公司,擁有項目網站設計、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元軹城做網站,已為上家服務,為軹城各地企業和個人服務,聯系電話:18980820575
alert(json.key)
看一下有沒有變為正確json數據。
也可以這樣
for(var
i
in
json){
alert(i+":"+json[i]);
}
本篇將繼續通過該實例講解與數據庫的交互方式。實例中用到的是MySQL,也可以根據自己的需要替換為其他數據庫,其連接方式可以參考PHP相關手冊。
在下面源程序包中dbconnector.php
提供了與MySQL的連接函數。
復制代碼
代碼如下:
?php
//定義數據連接變量
define
("MYSQLHOST",
"localhost");
define
("MYSQLUSER",
"root");
define
("MYSQLPASS",
"root");
define
("MYSQLDB",
"test");
function
opendatabase(){
//連接數據庫所在服務器
$db
=
mysql_connect
(MYSQLHOST,MYSQLUSER,MYSQLPASS);
try
{
if
(!$db){
//若無法連接則提示錯誤
$exceptionstring
=
"Error
connection
to
database:
br
/";
$exceptionstring
.=
mysql_errno().":
".mysql_error();
throw
new
exception
($exceptionstring);
}
else{
//連接數據庫(test)
mysql_select_db
(MYSQLDB,$db);
}
return
$db;
}catch
(exception
$e){
echo
$e-getmessage();
die();
}
}
?
當鼠標放到某個日期上時會調用functions.js中的checkfortasks函數。同時checkfortasks會加載taskchecker.php程序,它會到MySQL中查詢該日期下所有的備忘錄信息,并將結果返回到頁面中。
復制代碼
代碼如下:
?php
//調用數據庫連接程序
require_once
("dbconnector.php");
//連接數據庫
$db
=
opendatabase();
//在MySQL查詢備忘錄
$querystr
=
"SELECT
description
FROM
task
WHERE
thedate='"
.
addslashes
($_GET['thedate'])
.
"'";
//執行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{
//數據庫查詢錯誤
echo
mysql_error();
}
//關閉數據庫
mysql_close
($db);
?
對于Ajax的使用和上一篇的原理是一樣的:1.
通過事件調用Ajax函數;2.
通過函數請求其他PHP程序,PHP程序中可以對數據庫之類的數據源進行讀、寫、改操作;3.
將處理結果加載到事件激發頁面。在下圖中鼠標放到26號時,Ajax會在MySQL中查詢到“Football
Match”事件并加載到當前頁面。
源代碼下載
通過GetXmlHttpObject()對象的一些方法和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);
}
服務器端可以通過$_GET獲得變量q的值,從而作出反應
跟正常接收數據 是一樣的 ,
$.ajax({
type: 'POST',
url: url
,
data: data
,
success: success
,
dataType: dataType
});
這里 ajax 使用 POST 類型提交,php 就用 $_POST 接收。
標題名稱:ajax連接數據php ajax數據交互
文章分享:http://vcdvsql.cn/article0/hejiio.html
成都網站建設公司_創新互聯,為您提供ChatGPT、網站內鏈、App設計、虛擬主機、網站營銷、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯