導航:首頁 > 編程語言 > ajax調用後台php方法

ajax調用後台php方法

發布時間:2023-05-10 05:36:12

A. jquery通過ajax調用php取得返回值

返回數據代碼如下:

B. ajax怎麼讀取後台php數據

其實就是發送一個網路請求,服務端輸出的內容就是響應的內容,如jQuery

$.ajax(
{
url:'',//請求URL
data:'',//請求時攜帶的參數
type:'',//請求方式,GET/POST
dataType:'',//響應數據格式,text/json
success:r=>{
//請求成功時回調函數,參數r為服務端響應的內容
console.log(r);//就是你說的後台數據
},
error:()=>{
console.error('fail');//請求失敗
}
}
)
//服務端響應內容

$data=[];//從資料庫中獲取的數據

echojson_encode($data);//響應客戶端,數據格式為JSON

C. ajax調用PHP類庫中的函數

直接調用不可能,但可以繞過去調用
a.php
<?php
$_token = md5(time());//令牌
$_SESSION['_TOKEN'] = $_token;
//....
?>
<html>
...
<form>
<input name="_TOKEN" value="<?php print $_token; ?>">
....
//這里說一下令牌,令牌一般是伺服器端驗證提交數據是否為合法
//與驗證碼功能差不多,不過驗證碼需要手動輸入,這個是程序內部使用
...
處理post
<?php
if($_POST['_TOKEN'] == $_SESSION['_TOKEN'])
{
$_SESSION['_TOKEN'] = '';//清除令牌,防止網路延緩的再次提交。
...
}
?>
然後是ajax
上面我為什麼要在你原來的程序上加入令牌呢,因為可以隨意的調用php函數是很不安全的,很容易被有心人利用,所以做一點安全保護,當然不一定絕對安全

function _new_ajax()
{
//創建XMLHTTPRequests
return xhr;
}

function _ajax(_option)//url, data, type, async
{
//初始化
if(typeof _option.url == 'undefined' || _option.url == '')
{
alert('ajax錯誤,沒有定義請求路徑');
return false;
}
_option.data = _option.data || {};
_option.type = _option.type || 'GET';
_option.async = _option.async || true;
_option.callback = _option.callback || function(){};
//開始請求
var xhr = _new_ajax();
if(typeof _option.data == 'string')
{
_option.url += (_option.url.match(/\?/) ? "&" : "?") + _option.data;
}
else
{
for(var i in _option.data)
{
_option.url += (_option.url.match(/\?/) ? "&" : "?") + i + '=' + _option.data[i];
}
}
xhr.open(_option.type, _option.url, _option.async);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200)
{
var res = xhr.responseText;
_option.callback(res);
}

};
xhr.send(null);
xhr = null;
}
上面的是我簡單寫的,估計考慮不是很全

驗證用戶是否存在就這樣
function check_user_id()
{
document.getElementById('useridexist').innerHTML = "Check the ID, Please wait...";
var user_id = document.login.userid.value;
//這里是上面說的,要直接使用函數庫,必須安全驗證
var _TOKEN = document.login._TOKEN.value;
_ajax({
url:'class/useridexist.php',
data:{_TOKEN:_TOKEN, function:check_user, id:user_id},//調用php函數check_user
callback:function(res){
document.getElementById('useridexist').innerHTML = res;
}
})
}
好了,准備就緒,現在看php端了
b.php
<?php
if($_GET['_TOKEN'] == $_SESSION['_TOKEN'])
{
//這里不清除令牌,因為提交post還要使用,驗證在前,提交post在後
$function = $_GET['function'];
if(function_exists($function))
{
$function($_GET);
}
else
{
print '函數'.$function.'不存在';
}
}

//以下為函數庫
function check_user($get)
{
//.....驗證存在否,輸出
}
?>

D. Ajax怎麼調用後台php代碼訪問資料庫並顯示

javaScript 調用的伺服器頁面,是名為 "getuser.php" 的簡單 PHP 文件。
該頁面用 PHP 編寫,並使用 MySQL 資料庫。
其中的代碼執行針對資料庫的 SQL 查詢,並以 HTML 表格返回結果:
<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'peter', 'abc123');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("ajax_demo", $con);

$sql="SELECT * FROM user WHERE id = '".$q."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

例子解釋:
當查詢從 JavaScript 被發送到這個 PHP 頁面,會發生:
PHP 打開到達 MySQL 伺服器的連接
找到擁有指定姓名的 "user"
創建表格,插入數據,然後將其發送到 "txtHint" 佔位符

E. jquery ajax php 調用方法!

可以在jquery的ajax方法成功執行之後,執行相應的js代碼

例如:index.html 頁面
<script language="javascript">
var id = 10;
$.ajax({
url:'ajax.php?action=ok',
type:'post',
data:'id='+id,
async : false,
success: function(data){
//可以在這里執行相應的js代碼
$("#user_id").val(data);
}
});
</script>
<input type="text" name="user" id="user_id" value="">
<input type="button" value="點擊" onclick="check();">

ajax.php 處理頁面

<?php
if($_GET['action'] == 'ok'){
$id = $_POST['id'];
echo $id;
}
?>

F. appserver中怎麼用ajax調用php

可以使用jquery.ajax調用php函數

G. 後台php怎樣接受ajax數據

可以利用 PHP 預定義的 $_POST 變數用於獲取來自 method="post" 的表單中的值 或 來自 ajax post 請求發來的值;例如下例所示:

利用 ajax 進行提交:$.post(url,{name:'xxx'},callback);

那麼,在服務咐蠢羨器的後台的PHP代碼中,可以利用 $_POST 來獲取ajax傳遞的值;
$name = $_POST['name'];

同樣可以使用預定義的 $_GET 和 $_REQUEST 變數來接收傳遞的值;其中,$_GET 來接受 get 請衡拍求的傳檔梁遞值;$_REQUEST 用來接收包括 POST 、GET 的兩者所有的傳遞值。

請注意,需要對傳遞過來的值進行過濾,確保傳遞的值不會引起SQL注入或xss攻擊。

H. thinkphp3.2.3前台怎樣調用後台方法

確認一下:你的前台和後台指的是兩個不同的模塊嗎?比如說前台的Index模塊,後台的滾鏈尺Admin模塊,這樣的嗎?如果是的話,有下面1、2兩種方法;如果不是的話,請查看3;
前台調用後台方法:
1、可以將需要調用的方法提取出來,放入"你的項目文件/Common/Common"文件夾里的function.php文件中;這樣這大高個方法前台後台都可以調用了;
2、直接新建一個php文件,寫入你的方法,放入"你的項目文件/Common/Common"文件夾,然後在"你的項目文件/Common/Config.php"中使用 "LOAD_EXT_FILE"=>"XXX",引入你自定義的方法文件(引入時不需要帶php後綴);這樣也可以在前台/喚掘後台同時調用這個方法。
3、在前端頁面中調用後台方法?那應該可以使用ajax進行直接調用。
Ps:建議查看ThinkPHP3.2.3的開發手冊。

I. 如何用ajax怎麼做php後台登陸。不是驗證。求思路及方法。

用ajax 發出表單,驗證是否正確。正確則 再顯示區塊顯示 已迅枝穗拆登錄的狀態,同時畝族敏加入登錄之後的機制,比如session 等。

J. 怎麼用一個ajax把一個div里的數據提交給後台的php執行呢,就是保存

寫一個jQuery的示例,假設要獲取<divid="content">123</div>的內容並保存;
up.php頁面只要向正常的表單一樣用$_POST['text']就可以獲取到傳遞過去的參數了。

閱讀全文

與ajax調用後台php方法相關的資料

熱點內容
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:737
方舟編譯器現在可提速哪些軟體 瀏覽:58
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:602
蘋果13如何加密視頻 瀏覽:813
linuxweblogic緩存 瀏覽:67
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:377
找pdf 瀏覽:529
與伺服器連接斷開如何處理 瀏覽:833
伺服器維修預計十分鍾什麼意思 瀏覽:170
黑馬程序員主打教學是什麼 瀏覽:41
python九乘法表怎麼編寫 瀏覽:974
思維方式pdf 瀏覽:656
tcc社區app怎麼注冊 瀏覽:941
央視網下載加密 瀏覽:454
命令行訪問伺服器 瀏覽:36