本文目录一览:
- 1、求解php怎么用ajax 查了半天还是不太懂 求老个写个简单例子
- 2、PHP中运用jQuery的Ajax跨域调用实现代码
- 3、jquery ajax php 调用方法!
- 4、php如何和ajax搭配使用
- 5、如何将php中的数据传入ajax
- 6、php 怎么使用ajax,给个例子
求解php怎么用ajax 查了半天还是不太懂 求老个写个简单例子
php有内部函数可以直接完成ajax的功能,比如:
?php
$f=file_get_contents("网址写在这里");
echo $f;
?
还可以用curl
PHP中运用jQuery的Ajax跨域调用实现代码
可以在页面定义一个调用方法,如下:
复制代码
代码如下:
function
getData(){
$.getJSON("?",
{
"m":"data",//
指定php的文件名字
"act":"getdata",//
指定php文件中的方法
"name":"问题儿童"//
传入的参数
},
function(data)
{
//
获得返回值
}
});
}
对应链接下(123.123.123.123)的PHP文件,一般默认先调用index.php文件,通过index.php文件内的方法处理后,转到对应的php文件,并且找到对应的方法,执行之。
index.php代码如下:
复制代码
代码如下:
?php
/**
*
入口文件
*/
$string
=
$_SERVER["REQUEST_URI"];//
获取访问的url
$m
=
get_m($string);
$file_path
=
"app/".$m.".php";
define('IS_INDEX',true);//
阻止直接访问app目录
require
($file_path);
/**
*
*
获取访问php文件
*
@param
string
$url
*/
function
get_m($url){
$strings
=
explode('m=',
$url);
$res
=
explode("",
$strings[1]);
return
empty($res[0])?'index':$res[0];
}
?
data.php代码如下:
复制代码
代码如下:
?php
/**
*
data文件
*/
$act
=
!empty($_GET['act'])
?
$_GET['act']
:
'';
if
($act
==
'getdata')
{
$name
=
"我的名字叫:".$_REQUEST['name'];
echo
$_REQUEST["callback"]."(".json_encode($name).")";
}
?
成功调用后,画面就能获取到返回的json数据了。
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;
}
?
php如何和ajax搭配使用
需要先向目标Pager.php传值:
——即应该在ajaxSubmit()函数的“ var URL="Pager.php?active_time_start="+start_time+"active_time_end="+end_time;”语句上再加上改变后的sql语句,然后再在“Pager.php”文件内予以执行,然后再将其(即Pager.php)执行结果传回!
如:var URL="Pager.php?……end_timeSql=Sql;”
如何将php中的数据传入ajax
首先先要理解ajax的原理,ajax是利用javascript异步http请求发送数据,至于数据处理还需要服务端处理。换句话说ajax只能负责发送数据。jquery中的ajax方法的格式:
$.ajax({
type: 'POST',//发送数据类型 post或者get
url: url ,//数据要发送的地址
data: data ,//发送的数据{'val1':val1,'val2':val2}
success: success ,//数据请求成功的回调
dataType: dataType//返回数据的类型(json xml等)
});
php 怎么使用ajax,给个例子
实现ajax需要三个文件,一个是html的表单文件,一个是js的核心文件,一个是php的后台文件。
下面的是html文件,当键盘按下时触发showHint方法,在showHint方法中会有ajax的核心内容,实例化,获取地址,获取数据并展示等等。
复制代码 代码如下:
html
head
script src="clienthint.js"/script
/head
body
form
First Name:
input type="text" id="txt1"
onkeyup="showHint(this.value)"
/form
pSuggestions: span id="txtHint"/span/p
/body
/html
下面是js的内容clienthint.js。
复制代码 代码如下:
var xmlHttp
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML=""
return
}
//获取xmlHttpObject对象,如果为空,提示浏览器不支持ajax
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
//获取url
var url="gethint.php"
url=url+"?q="+str
url=url+"sid="+Math.random()
//回调函数,执行动作
xmlHttp.onreadystatechange=stateChanged
//open
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
//将获取的信息插入到txtHint中
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
//获取xml对象
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
下面是php的内容。根据ajax对象传入的参数,获取相应的数据。
复制代码 代码如下:
?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Jiqing";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q0
if (strlen($q) 0)
{
$hint="";
for($i=0; $icount($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." , ".$a[$i];
}
}
}
}
//Set output to "no suggestion" if no hint were found
//or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//output the response
echo $response;
?