本文目錄一覽:
- 1、jquery通過ajax調用php取得返回值
- 2、jquery 執行PHP函數
- 3、PHP中運用jQuery的Ajax跨域調用實現代碼
- 4、jquery ajax php 調用方法!
- 5、js/jquery如何這樣調用php?
- 6、jquery通過ajax調用php取得返回值,怎麼做?
jquery通過ajax調用php取得返回值
返回數據代碼如下:
如果在php里有echo的值的話,可以用AJAX來接收:
有多個輸出的話,是不可能指定輸出的
需要把想要輸出的內容放到一個數組中,然後json_encode一下,在到js里循環,找到自己想要的值
比如:
//需要輸出的內容
echo ‘aaa’; echo ‘bbb’;echo ”ccc;
//合成數組
$data = array(『name1』=’aaa’,『name2』= ‘bbb’,『name2』= ‘ccc’);
//json_encode
$data = json_encode($data);
//輸出
echo $data;
js:
$.post(‘aa.php’,『』,function(mes){
var data = eval(‘(‘ + msg + ‘)’);
var name1 = data[‘name1’];
var name2 = data[‘name2’];
var name3 = data[‘name3’];
})
jquery 執行PHP函數
index.php:
script src=”jquery.js” type=”text/javascript”/script
script
jQuery(function(){
$(“#aj”).click(function(){
$.post(“ajax.php”, {id:”你好”},function(data){
alert(data);
});
});
})
/script
————————————
ajax.php:
?php
$id=$_POST[‘id’];
//假設函數名是namedo,接受一個參數
$str=namedo($id);//執行函數
echo $str;//輸出返回值
?php
————————————–
第一php網 積極分享知識 耐心幫助他人
如果覺得回答有用,請谷歌搜索本人博客,百度不準發鏈接~~~
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;
}
?
js/jquery如何這樣調用php?
js/jquery調用php一般是用AjAx方式來調用的。
首先確認需要調用的php文件,可以是絕對路徑,也可以是相對路徑
這裡以Jquery為例子解釋上面的問題
如下圖就是jquery的實現代碼,下圖的url就是需要請求的php地址;
如下圖就是php代碼的數據提供介面,最後使用ajax的數據格式返回給js端,這樣就實現了一次,php的調用。
jquery通過ajax調用php取得返回值,怎麼做?
返回數據代碼如下:
如果在php里有echo的值的話,可以用AJAX來接收:
有多個輸出的話,是不可能指定輸出的
需要把想要輸出的內容放到一個數組中,然後json_encode一下,在到js里循環,找到自己想要的值
比如:
//需要輸出的內容
echo ‘aaa’; echo ‘bbb’;echo ”ccc;
//合成數組
$data = array(『name1』=’aaa’,『name2』= ‘bbb’,『name2』= ‘ccc’);
//json_encode
$data = json_encode($data);
//輸出
echo $data;
js:
$.post(‘aa.php’,『』,function(mes){
var data = eval(‘(‘ + msg + ‘)’);
var name1 = data[‘name1’];
var name2 = data[‘name2’];
var name3 = data[‘name3’];
})
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309175.html