舉個例子:你想在用戶點(diǎn)擊時,把 apple 這個字符串,通過前端傳給后端。

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
前端,用 jQuery 舉例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回調(diào)
}).fail(function (err) {
// 失敗后的回調(diào)
});
});
后端 PHP 處理:
$fruit = $_POST['fruit']; // 獲取從 ajax 傳過來的 fruit 的值,這里是 apple。
如果你想在前端重新顯示這個字符串 apple,那么你要用 PHP 把數(shù)據(jù)返回給頁面,然后在上面 “// 成功后的回調(diào)” 里面,補(bǔ)充邏輯代碼。
例如 PHP 把 apple 返回給前端:
return json_encode(array('fruit' = 'apple'));
前端回調(diào)處理:
// 成功后的回調(diào)
alert(res.fruit); // 彈框顯示 “apple”
實(shí)際上,$_POST 能夠獲取所有從前端用 post 方式提交過來的數(shù)據(jù),不管你是頁面刷新方式,還是 ajax(jQuery 才叫 ajax,實(shí)際上它是 XMLHttpRequest,異步非阻塞的請求方式)
var?formData?=?new?FormData();
formData.append('goodsNum',?1);
$.ajax({
url:?'index.php',/*獲取表單提交路徑*/
type:?'post',/*提交方式*/
data:formData,/*提交數(shù)據(jù)*/
processData:?false,
contentType:?false,
success:?function?(msg)?{
/*執(zhí)行成功后*/
console.log(msg);
},
error?:?function(jqXHR)?{
/*?執(zhí)行失敗后*/
console.log(JSON.stringify(jqXHR));
}
},'json');
返回?cái)?shù)據(jù)代碼如下:
如果在php里有echo的值的話,可以用AJAX來接收:
有多個輸出的話,是不可能指定輸出的
需要把想要輸出的內(nèi)容放到一個數(shù)組中,然后json_encode一下,在到j(luò)s里循環(huán),找到自己想要的值
比如:
//需要輸出的內(nèi)容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成數(shù)組
$data = array(‘name1’='aaa',‘name2’= 'bbb',‘name2’= 'ccc');
//json_encode
$data =?json_encode($data);
//輸出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
如果用AJAX接受數(shù)據(jù)用GET。
如果用PHP直接ECHO顯示。
用到數(shù)據(jù)庫指令。
其實(shí)就是發(fā)送一個網(wǎng)絡(luò)請求,服務(wù)端輸出的內(nèi)容就是響應(yīng)的內(nèi)容,如jQuery
$.ajax(
{
url:?'',?????//?請求URL
data:?'',????//?請求時攜帶的參數(shù)
type:?'',????//?請求方式,?GET/POST
dataType:?'',//?響應(yīng)數(shù)據(jù)格式,?text/json
success:?r?=?{
//?請求成功時回調(diào)函數(shù),參數(shù)?r?為服務(wù)端響應(yīng)的內(nèi)容
console.log(r);??//?就是你說的后臺數(shù)據(jù)
},
error:?()?=?{
console.error('fail');?//?請求失敗
}
}
)
//?服務(wù)端響應(yīng)內(nèi)容
$data?=?[];???//?從數(shù)據(jù)庫中獲取的數(shù)據(jù)
echo?json_encode($data);???//?響應(yīng)客戶端,?數(shù)據(jù)格式為?JSON
網(wǎng)站題目:ajax請求php數(shù)據(jù),ajax請求php接口,返回不了數(shù)據(jù)
本文地址:http://chinadenli.net/article34/hsjipe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、商城網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、定制開發(fā)、企業(yè)網(wǎng)站制作、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)