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']就可以獲取到傳遞過去的參數了。