㈠ 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;
?>