導航:首頁 > 編程語言 > php如何返回ajax請求

php如何返回ajax請求

發布時間:2022-04-30 22:31:47

㈠ ajax怎麼調用php中的函數然後返回值

額,ajax 只能調用某個php ,你可以在ajax請求里帶上參數,去執行函數,比如,url:a.php?action=add
a.php
<?php
$action=$_POST['action'];

if($action == 'add'){
add();
}

function add(){

}
?>

㈡ PHP 關於ajax的返回問題

我知道 加466 10 3454

㈢ 怎麼用Thinkphp+jquery實現ajax的提交,接收處理和返回

Jquery 的 $.post() 方法通過 HTTP POST 方式向伺服器發送請求並獲取返回的數據,可以實現ajax的提交、接收處理、返回;

例子:
$.post(
//接收數據的PHP頁面
url:'action.php',
//傳給PHP的數據,多個參數用&連接或者使用json格式數據:
{a:'value1',b:'value2'},function(msg)
{
//這里是請求發送成功後的回調函數。
//msg是返回的數據
if(msg.xx==xx)
{
#處理情況一
}
else
{
#處理情況二
}
},'json');//默認返回字元串,設置值等於json則返回json數據

㈣ ajax請求介面怎麼獲得返回數據

首先要明白ajax的基本格式,參考下面的內容,可以發現,success是請求成功後伺服器返回的數據,接收只需要把回調函數的值處理就可以了,如:

response:即為伺服器返回的數據

....
success:function(response){
console.log(response);
}
.....
如果response的個數據:{"id":"123","name":"jghdream"}

取值的時候可以這樣做:

varid=response.id;
varname=response.name;

以下是ajax的一些參數:

$.ajax({
type:'post',
url:'/testajax.php',
dataType:'json',
data:{uid:uid,rands:Math.random()},
success:function(){
alert('ajaxreturnsuccess');
}});

url,類型:String,默認值: 當前頁地址。發送請求的地址

data,類型:String,發送到伺服器的數據。將自動轉換為請求字元串格式。GET 請求中將附加在 URL 後。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'

dataType,類型:String,預期伺服器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 javaScript 對象,而 script 則會執行這個腳本。隨後伺服器端返回的數據會根據這個值解析後,傳遞給回調函數。可用值:

"xml": 返回 XML 文檔,可用 jQuery 處理。

"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。

"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來載入)

"json": 返回 JSON 數據 。

"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

"text": 返回純文本字元串

success,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字元串

㈤ php ajax返回值

$.ajax({
type: 'get',
url: 'demo.php',
success:function(msg){
alert(msg);

}

})

php:

echo "這是php文件內容";

執行 會彈出"這是php文件內容" 的對話框

㈥ php怎麼返回一個字元串給ajax

新建一個頁面b.php,ajax請求這個頁面 ,b.php用來文件流來讀取aa.php 裡面的文本,然後b.php返回這個文件流的數據

$(document).ready(function(){
$(":button").click(function(){
$.ajax({
url:'b.php',
type:'get',
data: 'do=test&name=必優博客',
success:function(responseText){
alert(responseText);
$("#aa").html(responseText);
}
});
});
});

b.php
$path = "aa.php"
<%php
$file_handle = fopen($path, "r");while (!feof($file_handle)) { $line = fgets($file_handle); echo $line;}
fclose($file_handle);

%>

㈦ 後台獲取ajax參數 怎麼返回數據

後台獲取ajax參數後,可以通過參數查詢資料庫,返回一個javabean對象,然後轉換成json格式返回頁面:
ajax部分:
$(function(){
$("#userlist a").bind("click",function(){
var hol = $(this).attr("rel");
var data = "action=getlink&id="+hol;

$.getJSON("server.php",data, function(json){
$("#name").html(json.name);
$("#sex").html(json.sex);
$("#tel").html(json.tel);
$("#email").html(json.email);
});
});
});
php後台處理部分:
後台server.php得到前端的Ajax請求後,通過傳遞的參數連接資料庫並查詢用戶表,將相應的用戶信息轉換成一個數組$list,最後將數組轉換成JSON數據。關於PHP與JSON的操作可以查看本站收集的文章:PHP中JSON的應用。以下是server.php的詳細代碼,其中數據連接部分省略:
include_once("connect.php"); //連接資料庫
$action=$_GET[action];
$id=intval($_GET[id]);
if($action=="getlink"){
$query=mysql_query("select * from user where id=$id");
$row=mysql_fetch_array($query);
$list=array("name"=>$row[username],"sex"=>$row[sex],"tel"=>$row[tel],"email"=>$row[email]);
echo json_encode($list);
}

㈧ PHP許可權系統一些是AJAX請求,怎麼處理

就跳轉就行了,如果A標簽直接訪問,直接跳到錯誤頁面,並返回403.

如果是ajax請求的話,這個請求會報錯的,你只需要在 error 方法里監聽403狀態碼,如果當前請求返回的是一個403, 你直接在客戶端做提示就行了, 或者在客戶端跳轉到你的錯誤頁去。


$.ajax({
//...

error:function(jqXHR){
if(jqXHR.status==403)returnwindow.location.href='error.html';
}
})

㈨ 關於ajax發送請求到php在返回xml的過程

你的想法是正確的,不需要另外生成xml文件。你只需要把特定格式的數據發回去就好了
關於ajax,我建議你用jquery的封裝函數.ajax
使用方法如下:
test.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>

<script src="./jquery.js"></script>
<script>

function ajax_test(params){
$.ajax({
url:'./test.php',
type:'post',
dataType:'html',
data:params,
error: function(){alert('error');},
success:function(procts){
alert(procts);

}
});
}
</script>
</head>
<body>
<input type=button value='test' onclick="ajax_test('1');">
</body></html>

test.php
<?php
echo 'hello world';
?>
關於jquery的說明文檔網上有很多。
說明:ajax的數據是按utf-8格式傳遞,如果發現亂碼問題,就是因為這個
$.ajax(properties)

使用HTTP請求(XMLHttpRequest)載入一個遠程頁面。

這是jQuery的低級AJAX實現。要查看高級抽象,見$.set、$.post等。

$.ajax()返回創建好的XMLHttpRequest對象。多數情況下並不需要直接操縱這個對象,但是如果需要手動中止請求,它也是可用的。

注意:要確保伺服器返回正確的MIME類型(例如:XML是「text/xml」)。如果返回了錯誤的MIME類型就會導致jQuery無法處理的嚴重問題。

支持的數據類型包括(見dataType選項):

"xml": 返回一個可以由jQuery對象處理的XML文檔。

"html": 返回純文本格式的HTML,包括求值後的腳本標記。

"script": 將響應作為Javascript語句求值,並返回純文本。

"json": 將響應作為JSON求值,並返回一個Javascript對象。
返回json數據的例子:
success:function(procts){

$.each(procts, function(i, n){
switch(i){
case 'page': show_pages(n);break;
case 'other': //$("#data_search_res1").html(n.sql);
break;
case 'sql':break;
case 'top5'://show_top5(n);
break;
default:str_tables+=show_dable(n);
break;
}

});

}

php:生成josn數據
<?php
include_once("../include/JSON.php");
//此文件可到google搜索,如找不到可以留下郵箱,我給你發一份
$json = new Services_JSON();
$str_back['page']=array('start'=> $start,
'page'=> $pageId,
'pagecnt'=> $pageCnt,
'maxno'=> $maxNo,
'pages'=> $pages,
'nums'=> $numRs

);
$out_put=$json->encode($str_back);
echo $out_put;
?>

閱讀全文

與php如何返回ajax請求相關的資料

熱點內容
職業生涯pdf 瀏覽:953
ubuntu安裝軟體php 瀏覽:158
黑馬程序員退學流程 瀏覽:361
網頁伺服器崩潰怎麼回事 瀏覽:650
cnc編程前景怎麼樣 瀏覽:319
lniux命令詳解 瀏覽:493
linuxmysql查詢日誌 瀏覽:368
老捷達夥伴壓縮比 瀏覽:93
改後綴加密 瀏覽:432
郵局選址問題演算法 瀏覽:14
河北伺服器內存雲主機 瀏覽:12
在電腦上怎麼找到加密狗圖標 瀏覽:435
電腦的瀏覽器怎麼打開pdf文件怎麼打開 瀏覽:142
pdf卡片庫下載 瀏覽:11
單片機中二進製表示什麼 瀏覽:725
java網路編程推薦 瀏覽:795
施耐德開關編程 瀏覽:66
組織胚胎學pdf 瀏覽:844
linux查看發包 瀏覽:496
加密貨幣交易所暴利時代 瀏覽:824