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']就可以获取到传递过去的参数了。