ajax給php傳
㈠ AJAX怎麼通過POST把一個數據發給php
幫你調試了一下你的代碼,發post請求,,數據的格式是:'name=zhangsan&age=18' ,這種字元串格式的,所以你要把你的var senddata="4"; 改成var senddata="senddata=4";
php 部分,
$getDeviceID=$_POST[senddata];
改成$getDeviceID=$_POST['senddata'];
接收的參數需要加上單引號。
另外如果是jquery就比較簡單了,去jquery官網下載jq3.3.1然後引入
php部分
<?php
echojson_encode($_POST,320);
?>
html部分
<html>
<head>
<scriptsrc="jquery-3.3.1.min.js"></script>
</head>
<body>
<script>
functionfreshdata(){
$.ajax({
url:"test.php",//提交地址
type:"post",//提交方式
dataType:'json',
data:{
'senddata':4,
//如果在加其他參數
'name':'張三',
'age':20,
},
success:function(ret){//msg返回值
alert('senddata:'+ret.senddata+' 姓名:'+ret.name+' 年齡:'+ret.age);
}
});
}
</script>
<spanonclick="freshdata()">點擊發送ajax請求</span>
</body>
</html>
效果圖
㈡ 如何在同一個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,非同步非阻塞的請求方式)
㈢ 如何用ajax傳值到php頁面
這個是簡單的get獲取內容,你可以看下
<script>
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;//返回內容
}
}
xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
xmlhttp.send();
</script>
<div id=myDiv>正在載入...</div>
注意ajax不能跨域請求
㈣ js獲取到的值如何用ajax傳到php中
$.ajax({type:"",url:"",data:"",dataType:"json",success:function(data){
//這里處理返回的結果
//type為數據提交的方式post或者get
//data表示要提交的數據方式為{name1:value1,name2:value2.....等等}
//dataType表示數據處理後返回的數據類型一般返回json的數據類型使用$.each進行循環操作
//success表示數據請求成功後執行的動作
}});
㈤ ajax傳遞參數給php,php接收不到
$.aiax 你這里就寫錯了 是$.ajax
url:'CH_EN.php&cste='+language,這里又錯
url:'CH_EN.php?cste='+language,
$('#language').blur(function(){
var language = $(this).val();
alert(language);
$.ajax({
type:'get',
url:'CH_EN.php?cste='+language,
success:function(rep){
alert(rep.status);
}
})
})
});
CH_EN.php
<?php
header("Content-type: text/json; charset=utf-8");
$cste = isset($_GET['cste']) ? $_GET['cste'] : 'CH';
echo json_encode(array('code'=>$cste,'status'=>'y'));
?>