A. ajax提交給php後,php任何的輸出操作都會被ajax發回到客戶端me如何阻止
前台的ajax也僅僅是發送了一個請求,監聽請求成功或者失敗之後的回調。PHP處理這個請求,其中處理過程可以返回東西,前台的ajax如果設置了回調,就能接收PHP返回的東西。如果ajax的回調不做處理,那麼基本就能解決了。
B. 為什麼ajax傳遞的data在php中無法獲取和輸出
默認值: "application/x-www-form-urlencoded"。發送信息至伺服器時內容編碼類型。
默認值適合大多數情況。如果你明確地傳遞了一個 content-type 給 $.ajax() 那麼它必定會發送給伺服器(即使沒有數據要發送)。
把contenttype那段代碼去掉 就可以取到值了。
而且你成功執行ajax後又用window.location跳轉到object.php 這個時候應該是沒有把username的值放到$_POST中的 所以會提示說取不到。如果ajax成功後直接在success代碼塊中執行alert(data);這樣就可以在object.php中取到$_POST 並返回給當前頁面。如果還有不懂的可以去後盾人看看相關知識。
C. php中輸出中文,返回給ajax,出現亂碼,怎麼解決啊
在PHP文件中加了一行:
header('Content-Type:text/html;charset=GB2312');
D. php傳值ajax接受輸出頁面
只需要修改上兩個圖片的url即可
已Jquery寫法為例 以下為回調函數
//省略Ajax的傳值操作
function(data){
$("#imgId").attr('src',data);//給圖片標簽取個ID,然後修改src的值
}
E. JQUERY AJAX怎麼輸出從PHP接收回來的數據。
1,例如需要輸出在頁面<div id="content">內容區域</div>
$.ajax({
cache:true,
type:"POST",
url:ajaxCallUrl,
data:$('#yourformid').serialize(),//你的formid
async:false,
error:function(request){
alert("Connectionerror");
},
success:function(data){
$("#content").html(data);
}
});
F. php函數輸出ajax列表框
check(){
var myphone = $("#myphone").val();//手機1
var friendphone = $("#friendphone").val();//手機2
$.ajax({//一個Ajax過程
type: "POST", //以post方式與後台溝通
url : "ajax.php",//與此php頁面溝通
dataType:'json',//從php返回的值以 JSON方式 解釋
data: 'myphone='+myphone+'&friendphone='+friendphone,
cache:false,
success: function(msg){//如果調用php成功,注意msg是返回的對象,這個你可以自定義
if(msg.ajaxmyphone==''){//ajaxmyphone就是數組的一個鍵值
alert('手機1不存在!');
return false;
}
if(msg.ajaxyouphone==''){//另外一個鍵值
alert('手機2不存在!');
return false;
}
}
});
}
</script>
PHP部分
首先你要把你返回的值壓製成數組 例如
echo json_encode(array('ajaxmyphone'=>$ajaxmy,'id'=>$id));
注意 json_encode 這個函數是專門把返回的數組編碼,否者返回的值,Ajax就不能得到值
忘我的回答能採納
G. 做ajax請求後端PHP的時候最後輸出數據為什麼看別人代碼都是exit()而非echo
一般情況下應該用 echo
exit() 的作用是強制終止腳本,用它輸出結果附帶的好處就是可以避免後續代碼被執行
例如這種情況:
<?php
$arg = 1;
if($arg == 0) {
exit('failed');
} elseif($arg == 1) {
echo 'oooooh!';
} elseif($arg == 2) {
echo 'yeeeeeh!'
}
echo " It's wonderful";
?>
當 $arg 為 0 時,只輸出 'failed' 不輸出 "It's wonderful"
不過使用 exit() 有一個要注意的地方:
如果傳給它的是一個數字,那麼這個數字會被當作退出狀態碼,不會輸出給客戶端
H. 如何在同一個PHP頁面,通過ajax把值傳給PHP變數
舉個例子:你想在用戶點擊時,把 apple 這個字元串,通過前端傳給後端。
前端,用 jQuery 舉例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功後的回調
}).fail(function (err) {
// 失敗後的回調
});
});
後端 PHP 處理:
$fruit = $_POST['fruit']; // 獲取從 ajax 傳過來的 fruit 的值,這里是 apple。
如果你想在前端重新顯示這個字元串 apple,那麼你要用 PHP 把數據返回給頁面,然後在上面 「// 成功後的回調」 裡面,補充邏輯代碼。
例如 PHP 把 apple 返回給前端:
return json_encode(array('fruit' => 'apple'));
前端回調處理:
// 成功後的回調
alert(res.fruit); // 彈框顯示 「apple」
實際上,$_POST 能夠獲取所有從前端用 post 方式提交過來的數據,不管你是頁面刷新方式,還是 ajax(jQuery 才叫 ajax,實際上它是 XMLHttpRequest,非同步非阻塞的請求方式)