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