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'));
?>