本文目錄一覽:
- 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;
?
原創文章,作者:IBMBK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316398.html